अपने उपयोगकर्ताओं के Google खातों को, आपके पुष्टि करने वाले सिस्टम में मौजूद उपयोगकर्ता खातों से जोड़ने के लिए, खाता जोड़ने की सुविधा का इस्तेमाल किया जा सकता है. इससे आपको अपने उपयोगकर्ताओं के अनुभव को बेहतरीन बनाने में मदद मिलती है. उदाहरण के लिए, उपयोगकर्ता की खाने की चीज़ों या संगीत की पसंद, लेन-देन का इतिहास, और ऐसी अन्य जानकारी सेव की जा सकती है जिसका इस्तेमाल करके, आपको अपने हिसाब से बेहतर अनुभव मिल सके.
अगर आपकी कार्रवाई अलग-अलग प्लैटफ़ॉर्म (उदाहरण के लिए, वेब या Android) पर मौजूद ऐप्लिकेशन का साथी है, तो आप खाता जोड़ने की सुविधा का इस्तेमाल करके, सभी प्लैटफ़ॉर्म पर उपयोगकर्ताओं की पसंद को सुरक्षित तरीके से उपलब्ध करा सकते हैं. इससे यह पक्का होता है कि उपयोगकर्ता एक ही क्रॉस-प्लैटफ़ॉर्म अनुभव का इस्तेमाल कर सकें.
Actions on Google के लिए खाता जोड़ने का तरीका, Google साइन इन, Google के सुरक्षित पुष्टि करने वाले सिस्टम, और वैकल्पिक रूप से OAuth 2.0 का इस्तेमाल करता है. यह अनुमति देने के लिए, इंडस्ट्री स्टैंडर्ड वाला प्रोटोकॉल है.
खाता जोड़ने के फ़्लो को समझना
जब Assistant किसी उपयोगकर्ता के साथ Google खाता जोड़ती है, तब खाता जोड़ने की सुविधा का इस्तेमाल करके, उपयोगकर्ता से उस Google खाते को ऐक्सेस करने की अनुमति मांगी जा सकती है. नीचे दिए गए काम करने के लिए, खाते के डेटा का इस्तेमाल किया जा सकता है:
- अगर उपयोगकर्ता पहले ही किसी दूसरे प्लैटफ़ॉर्म पर आपकी कार्रवाई या आपके ऐप्लिकेशन में से किसी एक का इस्तेमाल कर चुका है, तो पुष्टि करने वाले सिस्टम में खाते के लिए कोई मिलता-जुलता नाम ढूंढने के लिए.
- नए उपयोगकर्ता के लिए, अपने पुष्टि करने वाले सिस्टम में नया खाता बनाने के लिए.
Actions on Google, तीन तरह के खाते जोड़ने की सुविधा देता है.
Google साइन-इन
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-only-hero.png?authuser=5&hl=hi)
Assistant के लिए Google साइन इन के साथ, आपकी कार्रवाई उपयोगकर्ता के नाम, ईमेल पते, और प्रोफ़ाइल फ़ोटो के साथ ही, बातचीत के दौरान आपके उपयोगकर्ता की Google प्रोफ़ाइल के ऐक्सेस का अनुरोध कर सकती है. उपयोगकर्ता को बिना किसी रुकावट के साइन इन करने की पूरी सुविधा मिलती है.
नीचे दी गई कोई भी चीज़ लागू होने पर, इस तरह की खाता जोड़ने की सलाह दी जाती है:
- आपके पास पुष्टि करने वाला कोई मौजूदा सिस्टम नहीं है.
- आपके पास पुष्टि करने वाला एक मौजूदा सिस्टम है. आप सिर्फ़ उन उपयोगकर्ताओं को लिंक करना चाहते हैं जिन्होंने @gmail.com पते का इस्तेमाल करके, आपके मौजूदा ऐप्लिकेशन में साइन अप किया है.
ज़्यादा जानने के लिए, Google साइन-इन कॉन्सेप्ट गाइड और लागू करने की गाइड देखें.
OAuth और Google साइन-इन
![](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/df-asdk/identity/images/gsi-oauth-hero.png?authuser=5&hl=hi)
OAuth और Google साइन-इन लिंकिंग टाइप, OAuth पर आधारित खाता जोड़ने की प्रक्रिया के ऊपर 'Google साइन इन' जोड़ता है. इससे Google के उपयोगकर्ताओं को आवाज़ के आधार पर लिंक करने की सुविधा मिलती है. साथ ही, जिन उपयोगकर्ताओं ने आपकी सेवा के साथ रजिस्टर किया है उनके लिए खाता जोड़ने की सुविधा भी चालू हो जाती है.
इस फ़्लो का इस्तेमाल करने के लिए, आपको प्रोटोकॉल के Google के मालिकाना हक वाले एक्सटेंशन जोड़ने के लिए, इस्तेमाल किए जा सकने वाले OAuth 2 स्टैंडर्ड फ़्लो में से किसी एक को बढ़ाना होगा. इसकी मदद से, ये काम किए जा सकते हैं:
- Google प्रोफ़ाइल जानकारी का इस्तेमाल करके, अपने खाते आसानी से जोड़ें.
- Google प्रोफ़ाइल जानकारी का इस्तेमाल करके आसानी से नए खाते बनाएं (ज़रूरी नहीं).
अगर आपके पास कोई मौजूदा ऑथेंटिकेशन सिस्टम है और आपको उपयोगकर्ताओं को बिना @gmail.com वाले पतों से कनेक्ट करने की अनुमति देनी है, तो हमारा सुझाव है कि इस तरह के खाते को लिंक करें.
ज़्यादा जानने के लिए, OAuth और Google साइन-इन कॉन्सेप्ट गाइड और लागू करने की गाइड देखें.
OAuth
OAuth खाता लिंक करने का टाइप दो इंडस्ट्री स्टैंडर्ड वाले OAuth 2.0 फ़्लो पर काम करता है, इंप्लिसिट और ऑथराइज़ेशन कोड फ़्लो.
इस फ़्लो का इस्तेमाल करने की सलाह नहीं दी जाती है, क्योंकि इसकी मदद से उपयोगकर्ता इंटरैक्शन को आवाज़ से स्क्रीन पर ट्रांसफ़र किया जा सकता है. अगर आपके पास OAuth 2 सर्वर है और इस टोकन का इस्तेमाल किया जा सकता है, तो इस फ़्लो का इस्तेमाल करने के बारे में सोचा जा सकता है. टोकन टोकन एंडपॉइंट को बढ़ाया नहीं जा सकता. यह आईडी आईडी से, अपने-आप लिंक होने और खाता बनाने के लिए, Google के प्रोटोकॉल के साथ काम करता है.
ज़्यादा जानने के लिए, OAuth का कॉन्सेप्ट गाइड और लागू करने की गाइड देखें.