6

मैं एक क्रोम एक्सटेंशन है कि मेरी वसीयत चालित रेल ऐप्लिकेशन के जाने के लिए जरूरत के बिना ब्राउज़र से सीधे संपर्क के निर्माण की सुविधा के निर्माण कर रहा हूँ। संपर्क # बनाएँ प्रमाणीकरण की आवश्यकता है इसलिए मैं सोच रहा हूं कि मैं एक्सटेंशन से प्रमाणीकृत अनुरोध कैसे भेज सकता हूं।क्रोम एक्सटेंशन + डेविस + रेल ऐप - विस्तार से प्रमाणीकृत अनुरोध करना?

मैं वसीयत TokenAuthenticatable सक्रिय कर दिया है और इसलिए मेरे उपयोगकर्ताओं को एक authtoken है। मैंने अपने एक्सटेंशन जेएस में एक विधि लिखी है जो मेरे रेल ऐप के संपर्कों में पोस्ट करती है # कार्रवाई करें। परीक्षण के लिए, मैंने बस अपना खुद का लेख टोकन कोड किया है, जो काम करता है। लेकिन एक्सटेंशन उपयोगकर्ताओं के लिए ऑथ टोकन तक कैसे पहुंच सकता है? कुकी में इस टोकन को स्टोर करने के लिए यह सही/सुरक्षित प्रतीत नहीं होता है।

मुझे लगता है कि मैं पहुँच सकते हैं और किसी भी तरह मेरे ऐप की सत्र की जानकारी के साथ कुछ करने के लिए chrome.cookies उपयोग करने के लिए माना जाता रहा हूँ। लेकिन मुझे केवल एक सत्र आईडी मिलती है।

किसी भी मदद की सराहना की!

उत्तर

1

हालांकि नहीं एक क्रोम विस्तार से, मैं कुछ इसी तरह है कि टर्मिनल से काम करेगा निर्माण किया गया था। मैं अपने टोकन प्रमाणीकरण द्वारा तैयार और निर्माण को समाप्त कर देता हूं जो उपयोगकर्ताओं को केवल एक नियंत्रक # एक्शन की आवश्यकता होती है जो मुझे चाहिए। यदि टोकन चोरी हो जाता है तो इस तरह आप नुकसान को कम कर सकते हैं।

तो वैसे भी, मैं उपयोगकर्ताओं को रेल ऐप इंटरफ़ेस के भीतर टोकन जेनरेट (और पुन: उत्पन्न) करने की अनुमति दूंगा और इसे इतना पहले लॉन्च करने के लिए एक्सटेंशन को टोकन के लिए पूछता हूं। मैं खुद को स्थानीय स्टोरेज में टोकन स्टोर करता हूं।

+1

धन्यवाद -

आप इस chrome.cookies.getAll() विधि यहाँ विस्तृत का उपयोग कर प्राप्त कर सकते हैं। यह सहायक है और मुझे लगता है कि यह काम करेगा। हालांकि मैं उत्सुक हूं कि स्थानीय स्टोरेज में टोकन संग्रहीत करना सबसे अच्छा अभ्यास है, भले ही यह सुरक्षित है और क्या अन्य एक्सटेंशन/वेब ऐप्स उपयोगकर्ता की अनुमति या ज्ञान के साथ इसका उपयोग कर सकते हैं। –

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