2016-09-23 5 views
7

मैं इन दोनों के बीच अंतर करने में सक्षम नहीं हूं: requestIdToken और requestServerAuthCode, जब हम एंड्रॉइड डिवाइस से google api के साथ साइनइन करते हैं।requestIdToken और requestServerAuthCode के बीच diff क्या है google singnin

मेरी आवश्यकता है कि उपयोगकर्ताओं को एंड्रॉइड डिवाइस में लॉगिन करने के लिए विकल्प प्रदान करें, और मेरे सर्वर पर लॉगिन सिंक डेटा के बाद। सर्वर को एंड्रॉइड डिवाइस से उपयोगकर्ता अनुरोध में लॉग इन करने की आवश्यकता है। मैं "requestIdToken" का उपयोग करने के लिए सोच रहा हूँ। सर्वर पक्ष पर मैं अनुरोधकर्ता से उपयोगकर्ता जानकारी लाने के लिए Google क्लाइंट लाइब्रेरी का उपयोग कर रहा हूं।

उत्तर

0

requestIdToken (String serverClientId) 

निर्दिष्ट करता है कि प्रमाणीकृत उपयोगकर्ताओं के लिए एक आईडी टोकन का अनुरोध किया जाता है। आईडी टोकन का अनुरोध करने के लिए आवश्यक है कि सर्वर क्लाइंट आईडी निर्दिष्ट हो।

और वहाँ है

requestServerAuthCode (String serverClientId) 

निर्दिष्ट करता है कि ऑफ़लाइन पहुंच का अनुरोध किया है। ऑफलाइन एक्सेस का अनुरोध करने की आवश्यकता है कि सर्वर क्लाइंट आईडी निर्दिष्ट हो।

जब आप इस विकल्प का उपयोग करते हैं तो आपको requestIdToken (स्ट्रिंग) का उपयोग करने की आवश्यकता नहीं है। जब आपका सर्वर टोकन के लिए कोड का आदान-प्रदान करता है, तो एक आईडी टोकन एक साथ लौटाया जाएगा (जब तक आप या तो requestEmail() या अनुरोधप्रोफाइल() को अपनी कॉन्फ़िगरेशन के साथ उपयोग करते हैं)।

पहली बार जब आप कोई कोड पुनर्प्राप्त करेंगे, तो refresh_token को स्वचालित रूप से दिया जाएगा। बाद के अनुरोध केवल कोड लौटाएंगे जो पहुंच टोकन के लिए आदान-प्रदान किया जा सकता है।

the docs से।

जैसा कि आप यहां पढ़ सकते हैं, requestServerAuthCode() विशेष रूप से ऑफ़लाइन पहुंच का अनुरोध करने के लिए है। यदि आपको इसकी आवश्यकता नहीं है, use requestIdToken()

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