यह Google Plus लॉगिन फ़्लो का उपयोग करके काम करेगा जो मुझे विश्वास है कि केवल एक ही है जो क्रॉस प्रमाणीकरण की अनुमति देता है ताकि स्कॉप्स Google प्लस लॉगिन हो।
"www [dot] googleapis [dot] com/प्रमाणन/plus.login"
तो तुम विस्तार है जो आप का उपयोग कर अनुरोध के साथ firebase को भेज देंगे से ACCESS_TOKEN मिल जाएगा यहाँ क्या हो रहा है authwihtoauthtoken chrome.identity.getAuthToken() से प्राप्त access_token के साथ Google को प्रदाता के रूप में निर्दिष्ट करते हुए!
https://www.firebase.com/docs/web/api/firebase/authwithoauthtoken.html
अब तथ्य यह है कि यह पहुँच टोकन किसी अन्य अनुप्रयोग द्वारा जारी किया जा सकता है, तो हम है कि यह वैध है और हमारे ऐप्लिकेशन के लिए जारी किया गया है सुनिश्चित करने की आवश्यकता, मूल रूप से हम वहाँ isn पता करने की जरूरत मध्य में आदमी हमारे डेटाबेस तक पहुंचने की कोशिश कर रहा है।
यह सत्यापन फ़ायरबेस द्वारा किया जा रहा है।
वे जांच करेंगे कि यह टोकन उसी एप्लिकेशन से संबंधित है जैसे टोकन जारी किया गया है।
तो आपको अपने एक्सटेंशन के लिए Google डेवलपर कंसोल में उसी एप्लिकेशन के तहत प्रमाण-पत्रों का एक और सेट बनाना होगा। हम मूल रूप से वही काम करेंगे जैसे कि हम इसे अपने वेबपृष्ठ के लिए करना चाहते थे, लेकिन हम अपने सुरक्षा अनुभाग में फायरबेस के google oAuth को प्रमाण-पत्रों के इस नए सेट को शामिल करेंगे।
वे हमारे लिए यह जांच करेंगे। यदि टोकन उसी ऐप पर जारी किया जाता है तो वे Google के साथ सत्यापित करेंगे।
यही है।
पृष्ठभूमि जानकारी।
https://developers.google.com/identity/protocols/OAuth2UserAgent#validatetoken
मामले उपयोग
अनुरोध प्रमाणीकृत करने की आवश्यकता है के साथ आईडी टोकन भेजा जा रहा है। उदाहरण के लिए, यदि आपको अपने सर्वर पर डेटा पास करने की आवश्यकता है और आप यह सुनिश्चित करना चाहते हैं कि विशिष्ट डेटा किसी विशिष्ट उपयोगकर्ता से आया हो।
एक्सेस सभी टोकन को आपके सर्वर पर सत्यापित करने की आवश्यकता है जब तक कि आप नहीं जानते कि वे सीधे Google से आए हैं। आपके क्लाइंट ऐप्स से प्राप्त होने वाले किसी भी टोकन को सत्यापित किया जाना चाहिए।
गूगल ट्यूटोरियल अजगर के लिए यह करने के लिए पर पाया गया है:
"GitHub [dot] com/googleplus/GPlus-verifytoken-अजगर"
तो बुनियादी तौर पर यहाँ क्या हो रहा है; इसके बजाय आप अपने सर्वर से सत्यापन करने के लिए कर रहे हैं, फ़ायरबेस आपके लिए यह सत्यापन करता है जब आप CLIENT_ID और APP_SECRET को फ़ायरबेस में दर्ज करते हैं और Google प्रमाणीकरण सक्षम करते हैं।
यह सही ढंग से करने का तरीका यह है कि क्लाइंट_सेक्रेट जारी किया गया था, यह सत्यापित करने का एक संयोजन या एक ही शैली है। क्रोम आपको access_token देगा और फिर यह access_token फायरबेस के बैकएंड पर चेक किया जाएगा।
यहां फायरबेस पर अभियंता। चूंकि क्रोम एक्सटेंशन HTTP अनुरोधों के अधिक व्यापक संशोधन की अनुमति देता है, जिससे आप यहां एक अलग रेफरर को कॉन्फ़िगर करने की अनुमति दे सकते हैं, यह सुरक्षित समाधान नहीं हो सकता है। यदि आपको मौका मिलता है, तो मैं आपके उपयोग के मामले के बारे में कुछ और सुनना चाहता हूं और आप अपने एक्सटेंशन में किस प्रकार का प्रमाणीकरण करना चाहते हैं - मुझे [email protected] पर ईमेल करने के लिए स्वतंत्र महसूस करें। –
आपको इसके बारे में लोगों को लिख देगा। मेरे पास नोट्स की एक लंबी शीट है क्योंकि मैंने इस पर काम किया था। वर्तमान में सिस्टम में 3 अलग-अलग प्लेटफार्मों के लिए कोड है और लगभग 12 प्लेटफॉर्म तक विस्तारित होगा। मुझे लगता है कि आप लोग इसे दिलचस्प लग सकते हैं। –