2015-09-22 12 views
7

क्या फ्लक्स (विशेष रूप से, रेडक्स) स्टोर में प्रमाणीकरण कॉल द्वारा लौटाए गए एपीआई टोकन को स्टोर करना सुरक्षित होगा? मैंने प्रोजेक्ट में सभी संपत्तियों को संकलित करने के लिए वेबपैक का उपयोग किया है, जिसका मेरा मानना ​​है कि दुकान को स्टोर पढ़ने और टोकन निकालने के लिए स्टोर को तीसरे पक्ष की स्क्रिप्ट से पहुंच से बाहर रखा गया है।एपीआई टोकन एक फ्लक्स (रेडक्स) स्टोर के अंदर सुरक्षित हैं?

और, इसके लायक होने के लिए, टोकन को Authorization: bearer ... शीर्षलेख में HTTPS पर भेजा जाता है।

+1

बिलकुल नहीं। कम से कम तब तक जब तक कि आपके एपीआई कुंजी को किसी के द्वारा देखने के लिए ठीक न हो। कोई भी किसी भी समय क्लाइंटसाइड जेएस में डेटा तक पहुंच सकता है (उदाहरण: क्रोम देव टूल्स)। –

+0

इसे पढ़ें; http://stackoverflow.com/questions/20963273/spa-best-practices-for- प्रमाणीकरण- और- सत्र- प्रबंधन –

उत्तर

7

यदि पृष्ठ पर अविश्वसनीय तृतीय पक्ष स्क्रिप्ट चल रहे हैं, तो आपको यह मानना ​​चाहिए कि पृष्ठ की संपूर्ण अखंडता से समझौता नहीं किया गया है।

यदि केवल विश्वसनीय स्क्रिप्ट चल रही हैं, तो आप मान सकते हैं कि आपका टोकन सुरक्षित है, ब्राउज़र की सुरक्षा के अधीन और आपकी साइट XSS हमलों के विरुद्ध कितनी सुरक्षित है।

संपादित करें:

स्पष्ट करने के लिए, इस 3 पार्टी लिपियों से सुरक्षा है। यदि आप उपयोगकर्ता से अपने टोकन को छिपाने की कोशिश कर रहे हैं तो जवाब यह है कि यह हमेशा असुरक्षित होगा, इससे कोई फर्क नहीं पड़ता कि आप अपने कोड को कितना खराब कर देते हैं, क्योंकि उपयोगकर्ता की मशीन तक पहुंच है, तो अंततः उपयोगकर्ता तक इसका उपयोग कर सकता है (आप इसे और अधिक कठिन बना सकते हैं, लेकिन असंभव नहीं)।

+1

@ करसन मैं इसमें जोड़ना चाहता हूं कि जेएस में संग्रहीत कुछ भी सुरक्षित नहीं माना जाना चाहिए , क्योंकि आपके पृष्ठ तक पहुंच के साथ किसी भी स्क्रिप्ट को सिद्धांत में स्क्रिप्ट/स्कोप तक पहुंच दी जा सकती है। मैं ट्रेवर से सहमत हूं; यह वास्तव में आपके पृष्ठ पर चल रही स्क्रिप्ट पर भरोसा करने के लिए उबलता है। –

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