𝟱 𝗖𝗼𝗼𝗸𝗶𝗲 𝗧𝗿𝗶𝗰𝗸𝘀 𝗳𝗼𝗿 𝗗𝗲𝗯𝘂𝗴𝗴𝗶𝗻𝗴 𝗔𝘂𝘁𝗵 𝗜𝘀𝘀𝘂𝗲𝘀
వెబ్ యాప్లలో అథెంటికేషన్ను డీబగ్ చేయడం నెమ్మదిగా ఉంటుంది. వివిధ రకాల యూజర్లను పరీక్షించడానికి కొత్త అకౌంట్లు సృష్టించడం లేదా అన్ని కుక్కీలను క్లియర్ చేయడం వంటి పనుల వల్ల మీరు తరచుగా సమయాన్ని వృథా చేస్తారు.
మీ డేటాబేస్ను తాకకుండానే మీరు ఏ స్టేట్నైనా పరీక్షించవచ్చు. కుక్కీలను నేరుగా మానిప్యులేట్ చేయడానికి ఈ ఐదు పద్ధతులను ఉపయోగించండి.
- అన్నింటినీ క్లియర్ చేసే బదులు నిర్దిష్ట కుక్కీలను మాత్రమే లక్ష్యంగా చేసుకోండి
అన్ని కుక్కీలను క్లియర్ చేయడం వల్ల మీ డెవ్ సర్వర్ సెషన్, లోకల్ స్టోరేజ్ మరియు Stripe టెస్ట్ మోడ్లు దెబ్బతింటాయి. దానికి బదులుగా, కేవలం auth కుక్కీని మాత్రమే డిలీట్ చేయండి.
సాధారణ పేర్లు:
- session
- sid
- auth_token
- _session_id
DevToolsలో, Application > Cookies > [your domain] కి వెళ్లండి. సెషన్ కుక్కీపై రైట్-క్లిక్ చేసి Delete ని ఎంచుకోండి. ఇది మీ ఇతర సెట్టింగ్లను అలాగే ఉంచుతూ, యూజర్ స్టేట్ను లాగ్-అవుట్ స్థితికి రీసెట్ చేస్తుంది.
- Onboarding flags డిలీట్ చేయడం ద్వారా కొత్త యూజర్లను సిమ్యులేట్ చేయండి
యూజర్ సెటప్ను పూర్తి చేశారో లేదో ట్రాక్ చేయడానికి యాప్లు కుక్కీలను ఉపయోగిస్తాయి. onboarding_complete లేదా first_visit వంటి పేర్ల కోసం వెతకండి.
కొత్త యూజర్ ఫ్లోను పరీక్షించడానికి:
- మీ ప్రస్తుత కుక్కీలను ఎగుమతి (Export) చేయండి.
- Onboarding flag ని డిలీట్ చేయండి.
- పేజీని రీలోడ్ చేయండి.
దీనివల్ల కొత్త అకౌంట్ లేకుండానే మీరు ప్రోగ్రెసివ్ UI బ్రాంచ్లను పరీక్షించవచ్చు.
- స్నాప్షాట్లను ఉపయోగించి 30 సెకన్లలో యూజర్ రోల్స్ను మార్చండి
మీ యాప్లో Admin లేదా Guest వంటి వివిధ రోల్స్ ఉంటే, మాన్యువల్గా లాగిన్ మరియు లాగ్-అవుట్ చేయవద్దు. కుక్కీ స్నాప్షాట్లను ఉపయోగించండి.
- Adminగా లాగిన్ అవ్వండి. కుక్కీలను admin-session.json గా ఎగుమతి చేయండి.
- Regular Userగా లాగిన్ అవ్వండి. వాటిని user-session.json గా ఎగుమతి చేయండి.
- రోల్స్ మార్చడానికి, కేవలం JSON ఫైల్ను ఇంపోర్ట్ చేసి రీలోడ్ చేయండి.
సర్వర్ సెషన్ టోకెన్ను నమ్ముతుంది. మీరు ఇప్పటికే సృష్టించిన చెల్లుబాటు అయ్యే (valid) సెషన్లను ఉపయోగిస్తున్నారు. ఈ JSON ఫైల్లను లోకల్గానే ఉంచుకోండి. వీటిలో సెన్సిటివ్ సెషన్ టోకెన్లు ఉంటాయి.
- ఎక్స్పైర్ అయిన సెషన్లను తక్షణమే పరీక్షించండి
సెషన్ ముగియడం కోసం గంటల తరబడి వేచి ఉండకండి. ఎక్స్పైరీ తేదీని మాన్యువల్గా మార్చండి.
DevToolsలో, మీ సెషన్ కుక్కీ కోసం Expires కాలమ్పై డబుల్-క్లిక్ చేయండి. దానిని గతంలోని ఏదైనా తేదీకి సెట్ చేయండి. పేజీని రీలోడ్ చేయండి. సెషన్ టైమ్ అవుట్ అయినప్పుడు సరిగ్గా ఏమి జరుగుతుందో మీరు చూడవచ్చు.
- లాగిన్ రీడైరెక్ట్ లూప్లను పరిష్కరించండి
పాత (stale) లేదా తప్పుగా ఉన్న (malformed) కుక్కీ వల్ల తరచుగా లూప్లు ఏర్పడతాయి. సెషన్ ఉన్నప్పటికీ సర్వర్ దానిని తిరస్కరిస్తుంది.
కారణాన్ని కనుగొనడానికి:
- అథెంటికేషన్కు సంబంధించిన అన్ని కుక్కీలను గుర్తించండి.
- వాటిని ఒక్కొక్కటిగా డిలీట్ చేయండి.
- ప్రతి డిలీషన్ తర్వాత పేజీని రీలోడ్ చేయండి.
లూప్ ఆగిపోయిన వెంటనే, మీరు పాడైపోయిన కుక్కీని కనుగొన్నట్లు. సమస్య తప్పు టోకెన్ వల్ల వచ్చిందా లేదా తప్పు కుక్కీ డొమైన్ వల్ల వచ్చిందా అనేది ఇది గుర్తించడంలో మీకు సహాయపడుతుంది.
DevTools మరియు CookieJar వంటి ఎక్స్టెన్షన్లు బ్రౌజర్ స్థాయిలో పనిచేస్తాయి కాబట్టి, ఈ పద్ధతులు HttpOnly కుక్కీలకు కూడా పనిచేస్తాయి.