𝟱 ઓથેન્ટિકેશન સમસ્યાઓ ડિબગ કરવા માટેની કૂકી ટ્રિક્સ
વેબ એપ્સમાં ઓથેન્ટિકેશન ડિબગ કરવું એ ધીમી પ્રક્રિયા છે. વિવિધ પ્રકારના યુઝર્સને ટેસ્ટ કરવા માટે તમે ઘણીવાર નવા એકાઉન્ટ્સ બનાવવામાં અથવા બધી કૂકીઝ ક્લિયર કરવામાં સમય બગાડો છો.
તમે તમારા ડેટાબેઝને અડક્યા વગર કોઈપણ સ્ટેટ (state) ટેસ્ટ કરી શકો છો. કૂકીઝને સીધી રીતે મેનિપ્યુલેટ કરવા માટે આ પાંચ તકનીકોનો ઉપયોગ કરો.
- બધું ક્લિયર કરવાને બદલે ચોક્કસ કૂકીઝને ટાર્ગેટ કરો
બધી કૂકીઝ ક્લિયર કરવાથી તમારું ડેવ સર્વર સેશન, લોકલ સ્ટોરેજ અને Stripe ટેસ્ટ મોડ્સ નાશ પામે છે. તેના બદલે, ફક્ત ઓથ (auth) કૂકી ડિલીટ કરો.
સામાન્ય નામોમાં શામેલ છે:
- session
- sid
- auth_token
- _session_id
DevTools માં, Application > Cookies > [તમારું ડોમેન] પર જાઓ. સેશન કૂકી પર રાઇટ-ક્લિક કરો અને Delete પસંદ કરો. આનાથી તમારી અન્ય સેટિંગ્સ અકબંધ રાખીને યુઝર સ્ટેટને લોગ-આઉટ પર રીસેટ કરી દેશે.
- ઓનબોર્ડિંગ ફ્લેગ્સ ડિલીટ કરીને નવા યુઝર્સનું અનુકરણ કરો
યુઝરે સેટઅપ પૂરું કર્યું છે કે નહીં તે ટ્રેક કરવા માટે એપ્સ કૂકીઝનો ઉપયોગ કરે છે. onboarding_complete અથવા first_visit જેવા નામો શોધો.
નવા યુઝર ફ્લોને ટેસ્ટ કરવા માટે:
- તમારી હાલની કૂકીઝ એક્સપોર્ટ કરો.
- ઓનબોર્ડિંગ ફ્લેગ ડિલીટ કરો.
- પેજ રીલોડ કરો.
આ તમને નવા એકાઉન્ટ વગર પ્રોગ્રેસિવ UI બ્રાન્ચિસ ટેસ્ટ કરવા દે છે.
- સ્નેપશોટ્સનો ઉપયોગ કરીને 30 સેકન્ડમાં યુઝર રોલ્સ બદલો
જો તમારી એપમાં Admin અથવા Guest જેવા વિવિધ રોલ્સ હોય, તો મેન્યુઅલી લોગ ઇન અને લોગ આઉટ ન કરો. કૂકી સ્નેપશોટ્સનો ઉપયોગ કરો.
- Admin તરીકે લોગ ઇન કરો. કૂકીઝને admin-session.json તરીકે એક્સપોર્ટ કરો.
- Regular User તરીકે લોગ ઇન કરો. તેને user-session.json તરીકે એક્સપોર્ટ કરો.
- રોલ્સ બદલવા માટે, ફક્ત JSON ફાઇલ ઇમ્પોર્ટ કરો અને રીલોડ કરો.
સર્વર સેશન ટોકન પર વિશ્વાસ કરે છે. તમે પહેલેથી જ બનાવેલા માન્ય સેશન્સનો ઉપયોગ કરી રહ્યા છો. આ JSON ફાઇલો લોકલ રાખો. તેમાં સંવેદનશીલ સેશન ટોકન્સ હોય છે.
- એક્સપાયર્ડ સેશન્સને તરત જ ટેસ્ટ કરો
સેશન સમાપ્ત થાય તેની કલાકો સુધી રાહ ન જુઓ. એક્સપાયરી ડેટ મેન્યુઅલી બદલો.
DevTools માં, તમારી સેશન કૂકી માટે Expires કોલમ પર ડબલ-ક્લિક કરો. તેને ભૂતકાળની તારીખ પર સેટ કરો. પેજ રીલોડ કરો. જ્યારે સેશન ટાઈમ આઉટ થાય ત્યારે બરાબર શું થાય છે તે તમે જોઈ શકશો.
- લોગિન રીડાયરેક્ટ લૂપ્સ ઠીક કરો
લૂપ્સ ઘણીવાર જૂની (stale) અથવા ખોટી રીતે બનાવેલી (malformed) કૂકીને કારણે થાય છે. સેશન અસ્તિત્વમાં હોય છે પરંતુ સર્વર તેને નકારી દે છે.
કારણ શોધવા માટે:
- તમામ ઓથ-સંબંધિત કૂકીઝ ઓળખો.
- તેમને એક પછી એક ડિલીટ કરો.
- દરેક ડિલીટ પછી પેજ રીલોડ કરો.
જે ક્ષણે લૂપ અટકી જાય, તેનો અર્થ છે કે તમને ખામીયુક્ત કૂકી મળી ગઈ છે. આ તમને એ ઓળખવામાં મદદ કરે છે કે સમસ્યા ખરાબ ટોકન છે કે ખોટું કૂકી ડોમેન.
આ પદ્ધતિઓ HttpOnly કૂકીઝ માટે પણ કામ કરે છે કારણ કે DevTools અને CookieJar જેવી એક્સ્ટેન્શન બ્રાઉઝર લેવલ પર કામ કરે છે.