खाता जोड़ना (Dialogflow)

खाता लिंक करने की सुविधा का इस्तेमाल करके, अपने उपयोगकर्ताओं के Google खातों को पुष्टि करने वाले सिस्टम में मौजूद उपयोगकर्ता खातों से कनेक्ट किया जा सकता है. इससे आपको अपने उपयोगकर्ताओं के लिए बेहतर अनुभव बनाने में मदद मिलती है. उदाहरण के लिए, उपयोगकर्ता की खाने-पीने या संगीत से जुड़ी प्राथमिकताओं, लेन-देन के इतिहास, और अन्य जानकारी को सेव किया जा सकता है. इस जानकारी का इस्तेमाल, उपयोगकर्ता को ज़्यादा मनमुताबिक अनुभव देने के लिए किया जा सकता है.

अगर आपका ऐक्शन, अलग-अलग प्लैटफ़ॉर्म (उदाहरण के लिए, वेब या Android) पर मौजूद ऐप्लिकेशन के साथ काम करता है, तो खाता लिंक करने की सुविधा का इस्तेमाल किया जा सकता है. इससे उपयोगकर्ताओं की प्राथमिकताओं को सुरक्षित तरीके से सभी प्लैटफ़ॉर्म पर उपलब्ध कराया जा सकता है. इससे यह पक्का होता है कि उपयोगकर्ताओं को अलग-अलग प्लैटफ़ॉर्म पर एक जैसा अनुभव मिले.

Actions on Google के लिए खाता लिंक करने की सुविधा, Google साइन-इन, Google के सुरक्षित पुष्टि करने वाले सिस्टम, और OAuth 2.0 का इस्तेमाल करती है. OAuth 2.0, अनुमति देने के लिए इंडस्ट्री-स्टैंडर्ड प्रोटोकॉल है.

खाता लिंक करने के फ़्लो के बारे में जानकारी

जब Assistant किसी Google खाते को उपयोगकर्ता से मैच करती है, तब खाता लिंक करने की सुविधा का इस्तेमाल करके, उपयोगकर्ता से उस Google खाते को ऐक्सेस करने की अनुमति मांगी जा सकती है. खाते के डेटा का इस्तेमाल, इन कामों के लिए किया जा सकता है:

  • अगर उपयोगकर्ता ने अन्य प्लैटफ़ॉर्म पर पहले ही आपके ऐक्शन या किसी ऐप्लिकेशन का इस्तेमाल किया है, तो आपके पुष्टि करने वाले सिस्टम में खाते से मेल खाने वाली जानकारी ढूंढने के लिए.
  • किसी नए उपयोगकर्ता के लिए, आपके पुष्टि करने वाले सिस्टम में नया खाता बनाने के लिए.

Actions on Google, खाते को लिंक करने की तीन अलग-अलग सुविधाएं देता है.

Google साइन-इन

पहली इमेज: Google खाते से साइन इन करने की सुविधा का इस्तेमाल करके खाता लिंक करने की सुविधा, सिर्फ़ Assistant को टारगेट करने वाली कार्रवाइयों के लिए सुझाया गया तरीका है.

Assistant के लिए Google से साइन इन करने की सुविधा की मदद से, आपका ऐक्शन बातचीत के दौरान उपयोगकर्ता की Google प्रोफ़ाइल का ऐक्सेस पाने का अनुरोध कर सकता है. इसमें उपयोगकर्ता का नाम, ईमेल पता, और प्रोफ़ाइल फ़ोटो शामिल है. उपयोगकर्ता, पूरी प्रोसेस को आवाज़ से पूरा कर सकता है. इससे उसे आसानी से साइन-इन करने का अनुभव मिलता है.

अगर इनमें से कोई भी शर्त पूरी होती है, तो इस तरह से खाता लिंक करने का सुझाव दिया जाता है:

  • आपके पास पुष्टि करने वाला कोई मौजूदा सिस्टम नहीं है.
  • आपके पास पहले से कोई पुष्टि करने वाला सिस्टम है और आपको सिर्फ़ उन उपयोगकर्ताओं को लिंक करना है जिन्होंने अपने @gmail.com पते का इस्तेमाल करके, आपके मौजूदा ऐप्लिकेशन के लिए साइन अप किया है.

ज़्यादा जानने के लिए, Google साइन-इन के कॉन्सेप्ट के बारे में जानकारी देने वाली गाइड और कोड लागू करने के बारे में जानकारी देने वाली गाइड देखें.

OAuth और 'Google से साइन इन करें'

दूसरी इमेज: एक से ज़्यादा प्लैटफ़ॉर्म पर काम करने वाली कार्रवाइयों के लिए, OAuth 2 की मदद से 'Google साइन इन' सुविधा का इस्तेमाल करके खाता लिंक करने का तरीका सबसे सही है.

OAuth और Google साइन-इन लिंक करने की सुविधा, OAuth पर आधारित खाता लिंक करने की सुविधा के साथ-साथ Google साइन-इन की सुविधा भी जोड़ती है. इससे Google के उपयोगकर्ताओं को आवाज़ की मदद से आसानी से लिंक करने की सुविधा मिलती है. साथ ही, उन उपयोगकर्ताओं के लिए खाता लिंक करने की सुविधा भी मिलती है जिन्होंने Google के अलावा किसी अन्य पहचान का इस्तेमाल करके आपकी सेवा के लिए रजिस्टर किया है.

इस फ़्लो का इस्तेमाल करने के लिए, आपको OAuth 2 के किसी ऐसे स्टैंडर्ड फ़्लो को बढ़ाना होगा जो Google के मालिकाना हक वाले प्रोटोकॉल एक्सटेंशन के साथ काम करता हो. इससे आपको ये काम करने की अनुमति मिलती है:

  • Google प्रोफ़ाइल की जानकारी का इस्तेमाल करके, खातों को आसानी से लिंक करें.
  • Google प्रोफ़ाइल की जानकारी का इस्तेमाल करके, आसानी से नए खाते बनाएं. हालांकि, ऐसा करना ज़रूरी नहीं है.

अगर आपके पास पहले से कोई पुष्टि करने वाला सिस्टम है और आपको उपयोगकर्ताओं को @gmail.com के अलावा किसी अन्य पते से कनेक्ट करने की अनुमति देनी है, तो इस तरह से खाता लिंक करने का सुझाव दिया जाता है.

ज़्यादा जानने के लिए, OAuth और Google साइन-इन के कॉन्सेप्ट के बारे में जानकारी देने वाली गाइड और कोड लागू करने के बारे में जानकारी देने वाली गाइड देखें.

OAuth

OAuth खाता लिंक करने की सुविधा, इंडस्ट्री स्टैंडर्ड के दो OAuth 2.0 फ़्लो के साथ काम करती है. ये फ़्लो, इंप्लिसिट और ऑथराइज़ेशन कोड फ़्लो हैं.

हम इस फ़्लो का इस्तेमाल करने का सुझाव नहीं देते, क्योंकि इसके लिए उपयोगकर्ता के इंटरैक्शन को आवाज़ से स्क्रीन पर ट्रांसफ़र करना पड़ता है. अगर आपके पास OAuth 2 सर्वर का मौजूदा वर्शन है और आईडी टोकन से अपने-आप लिंक होने और खाता बनाने के लिए, Google के प्रोटोकॉल के साथ काम करने के लिए टोकन एक्सचेंज एंडपॉइंट को बढ़ाया नहीं जा सकता, तो इस फ़्लो का इस्तेमाल किया जा सकता है.

ज़्यादा जानने के लिए, OAuth के कॉन्सेप्ट की गाइड और लागू करने की गाइड देखें.