2012-12-30 21 views
18

मैं फायरबेस का उपयोग कर एक मूल वेबपैप का निर्माण कर रहा हूं जिसके लिए प्रमाणीकरण और सत्र हैंडलिंग की आवश्यकता है। फायरबेस एथ के लिए दस्तावेज़ों पर जाकर, मैंने फेसबुक लॉगिन पर email/password विकल्प का उपयोग करने का निर्णय लिया।फायरबेस के साथ सत्र प्रबंधन?

सफलतापूर्वक प्रवेश होने के लिए, हम एक token कि जब पृष्ठ रीफ्रेश करने या नया टैब पर auth() का उपयोग करने में प्रवेश के लिए फिर से इस्तेमाल किया जा सकता हो। लेकिन, इसके लिए हमें क्लाइंट साइड पर टोकन को कहीं सेव करना होगा। source code for Firefeed के माध्यम से जा रहा है जो औथ और सत्र हैंडलिंग लागू करता है, token उपयोगकर्ता के ब्राउज़र के localStorage में सहेजा गया है।

यह दृष्टिकोण कितना सुरक्षित है? चूंकि localStorage डेटा ब्राउज़र का उपयोग कर किसी को भी दिखाई देगा। क्या इसका कोई बेहतर विकल्प है?

उत्तर

20

सरल लॉगिन द्वारा लौटा टोकन समय-सीमा, उपयोगकर्ता-विशिष्ट टोकन हैं। यदि समझौता किया गया है, तो वे किसी हमलावर को सीमित अवधि के लिए उस उपयोगकर्ता का प्रतिरूपण करने की अनुमति देंगे। उनमें उपयोगकर्ता का पासवर्ड या अन्य संवेदनशील डेटा नहीं है।

स्थानीय स्टोरेज को केवल उस होस्ट डोमेन पर जावास्क्रिप्ट द्वारा एक्सेस किया जा सकता है, जहां से इसे सहेजा गया था, इसलिए आपके द्वारा देखी जाने वाली अन्य साइटों के पास इसका कोई उपयोग नहीं होगा (ब्राउज़र या आपकी साइट पर समझौता नहीं किया गया है, लेकिन यदि उनके पास है, सभी दांव बंद हैं ...)

तो, संक्षिप्त उत्तर, यह दृष्टिकोण काफी सुरक्षित है।

+0

धन्यवाद। वह वही है जो मैं खोज रहा था। – zodvik

संबंधित मुद्दे