मैं Google प्रमाणीकरण एक्सेस टोकन को कैसे सत्यापित कर सकता हूं?
मुझे Google को किसी तरह से क्वेरी करने और पूछने की आवश्यकता है: क्या [example@example.com] Google खाते के लिए वैध है?
लघु संस्करण :
यह स्पष्ट है कि Google प्रमाणीकरण Api :: OAuth प्रमाणीकरण के माध्यम से वेब अनुप्रयोगों के लिए आपूर्ति की गई टोकन का उपयोग तब Google सेवाओं की एक श्रृंखला से डेटा का अनुरोध करने के लिए किया जा सकता है। यह स्पष्ट नहीं है कि किसी दिए गए टोकन को किसी दिए गए Google खाते के लिए मान्य है या नहीं, यह कैसे जांचें। मैं जानना चाहूंगा कि कैसे।
लंबा संस्करण :
मैं एक एपीआई विकसित कर रहा हूं जो टोकन-आधारित प्रमाणीकरण का उपयोग करता है। एक टोकन मान्य उपयोगकर्ता नाम + पासवर्ड के प्रावधान पर या किसी तीसरे पक्ष के से किसी एक से टोकन के प्रावधान पर लौटा दी जाएगी एन निरीक्षण सेवाएं।
तृतीय-पक्ष सेवाओं में से एक Google होगी, एक उपयोगकर्ता को अपने Google खाते का उपयोग करके मेरी सेवा के खिलाफ प्रमाणित करने की अनुमति होगी। यह बाद में याहू खातों, विश्वसनीय ओपनआईडी प्रदाताओं और इतने पर शामिल करने के लिए बढ़ाया जाएगा।
Google- आधारित पहुँच का योजनाबद्ध उदाहरण:
alt text http://webignition.net/images/figures/auth_figure002.png
'एपीआई' इकाई मेरे पूर्ण नियंत्रण में है। 'सार्वजनिक इंटरफ़ेस' इकाई किसी भी वेब या डेस्कटॉप-आधारित ऐप है। कुछ सार्वजनिक इंटरफेस मेरे नियंत्रण में हैं, अन्य नहीं होंगे और अन्य अभी भी मेरे बारे में कभी नहीं जान सकते हैं।
इसलिए मैं चरण 3 में एपीआई के लिए आपूर्ति की गई टोकन पर भरोसा नहीं कर सकता। यह इसी Google खाते के ईमेल पते के साथ आपूर्ति की जाएगी।
मुझे Google को किसी तरह से क्वेरी करने और पूछने की आवश्यकता है: क्या यह एक्सेस टोकन example@example.com के लिए वैध है ?
इस मामले में, example@example.com Google खाता अद्वितीय पहचानकर्ता है - वह ईमेल पता जिसे कोई व्यक्ति अपने Google खाते में लॉग इन करने के लिए उपयोग करता है। इसे Gmail पता नहीं माना जा सकता है - किसी के पास Gmail खाता न होने पर Google खाता हो सकता है।
Google प्रलेखन स्पष्ट रूप से बताता है कि कैसे, एक एक्सेस टोकन के साथ, डेटा को कई Google सेवाओं से पुनर्प्राप्त किया जा सकता है। यह बताने के लिए कुछ भी नहीं है कि यदि आप दिए गए टोकन को पहली जगह में वैध मानते हैं तो आप कैसे जांच सकते हैं।
अपडेट N Google सेवाओं के लिए टोकन मान्य है। मैं Google सेवा के विरुद्ध एक टोकन के रूप में इसे सत्यापित करने का प्रयास नहीं कर सकता क्योंकि मुझे नहीं पता होगा कि Google की सभी सेवाओं का उपसमुच्चय जो वास्तव में उपयोग करता है।
इसके अलावा, मैं किसी भी Google सेवाओं तक पहुँचने के लिए Google प्रमाणीकरण एक्सेस टोकन का उपयोग कभी नहीं करूंगा, केवल एक कथित Google उपयोगकर्ता को सत्यापित करने के साधन के रूप में जो वे कहते हैं कि वे वास्तव में हैं। अगर ऐसा करने का एक और तरीका है, तो मुझे कोशिश करने में खुशी होगी।