सुरक्षित क्रेडेंशियल स्टोरेज
लोकल स्टोरेज कई विंडोज़ तक फैले स्टोरेज के लिए डिज़ाइन किया गया है और वर्तमान सत्र से परे रहता है। विशेष रूप से, वेब एप्लिकेशन प्रदर्शन कारणों से क्लाइंट साइड पर मेगाबाइट्स उपयोगकर्ता डेटा स्टोर करना चाह सकते हैं, जैसे पूरे उपयोगकर्ता-लिखित दस्तावेज़ या उपयोगकर्ता का मेलबॉक्स।
लोकल स्टोरेज में क्रेडेंशियल्स स्टोर करने के लिए, सफल लॉगिन पर, उपयोगकर्ता क्रेडेंशियल्स से असंबंधित एक पूरी तरह से रैंडम स्ट्रिंग जनरेट करें। आपको इसे डेटाबेस में स्टोर करने की आवश्यकता है। एक्सपायरी डेट जोड़ना न भूलें। उस स्ट्रिंग को JavaScript को पास करें जिसे लोकल स्टोरेज में स्टोर किया जाए।
जब तक लोकल स्टोरेज क्रेडेंशियल डेटाबेस से मेल खाता है और टाइमआउट समाप्त नहीं हुआ है, उन्हें लॉग इन मानें।
इसलिए, लोकल स्टोरेज से उपयोगकर्ता के क्रेडेंशियल्स उजागर होने का कोई जोखिम नहीं है।
सर्वोत्तम अभ्यास: लोकल स्टोरेज में वास्तविक क्रेडेंशियल्स के बजाय छोटी एक्सपायरी के साथ सुरक्षित, HTTP-ओनली कुकीज़ या JWT टोकन का उपयोग करें।