खास जानकारी

OAuth-based App Flip Linking (App Flip) allows your users to quickly link their accounts in your authentication system to their Google Accounts. If your app is installed on your user's phone when they initiate the account linking process, they are seamlessly flipped to your app to obtain user authorization.

This approach provides a faster linking process since the user does not have to re-enter their username and password to authenticate; instead, App Flip leverages the credentials from the user's account on your app. Once a user has linked their Google Account with your app, they can take advantage of any integrations that you have developed.

You can set up App Flip for both iOS and Android apps.

This figure shows the steps for a user to link their Google account
            to your authentication system. The first screenshot shows how a user
            can select your app if their Google account is linked to your app.
            The second screenshot shows the confirmation for linking their
            Google account with your app. The third screenshot shows a
            successfully linked user account in the Google app.
Figure 1. Account linking on a user's phone with App Flip.

Requirements

To implement App Flip, you must fulfill the following requirements:

  • You must have an Android or iOS app.
  • You must own, manage and maintain an OAuth 2.0 server which supports the OAuth 2.0 authorization code flow.

OAuth-based App Flip Flow

The following sequence diagram details the interaction between the User, Google App, Your App, and Your Authorization Server for App Flip.

User Google App Your App Google Server Your Auth Server 1. Initiates linking 2. Deep link to Your App 3. Show Consent Screen 4. User Grants Consent 5. Get Auth Code 6. authorization_code 7. Return to Google App 8. Pass code to Google Server 9. Token Exchange (POST) 10. access_token, refresh_token 11. Store user tokens 12. Access user resources
Figure 2. The sequence of events in the App Flip flow. If an authorization code is provided, the token exchange happens server-to-server, the same way it does in the browser-based OAuth linking flow.

Roles and responsibilities

The following table defines the roles and responsibilities of the actors in the App Flip flow.

Actor / Component GAL Role Responsibilities
Google App / Server OAuth Client Initiates the linking process, triggers a deep link to your mobile app, exchanges the authorization code for tokens, and securely stores them to access your service's APIs.
Your App Authorization Agent Authenticates the user (typically using existing app credentials), obtains consent, and retrieves an authorization code from your server.
Your Authorization Server Authorization Server Validates authorization codes and refresh tokens, and issues access tokens to the Google Server.

OAuth लिंकिंग के ऑथराइज़ेशन कोड फ़्लो के बारे में ज़्यादा जानने के लिए, अपना OAuth सर्वर लागू करना लेख पढ़ें.

डिज़ाइन से जुड़े दिशा-निर्देश

इस सेक्शन में, ऐप्लिकेशन फ़्लिप के लिए खाता लिंक करने की सहमति वाली स्क्रीन के डिज़ाइन से जुड़ी ज़रूरी शर्तों और सुझावों के बारे में बताया गया है. Google आपके ऐप्लिकेशन को कॉल करता है. इसके बाद, आपका ऐप्लिकेशन उपयोगकर्ता को सहमति वाली स्क्रीन दिखाता है.

ज़रूरी शर्तें

  1. आपको यह बताना होगा कि उपयोगकर्ता का खाता Google से लिंक किया जा रहा है, न कि Google के किसी खास प्रॉडक्ट से. जैसे, Google Home या Google Assistant.

सुझाव

हमारा सुझाव है कि आप ये काम करें:

  1. Google की निजता नीति दिखाओ. सहमति वाली स्क्रीन पर, Google की निजता नीति का लिंक शामिल करें.

  2. शेयर किया जाने वाला डेटा. उपयोगकर्ता को साफ़ तौर पर और कम शब्दों में बताएं कि Google को उसका कौनसा डेटा चाहिए और क्यों.

  3. कॉल-टू-ऐक्शन साफ़ तौर पर बताया गया हो. सहमति लेने के लिए दिखाई जाने वाली स्क्रीन पर, कॉल-टू-ऐक्शन साफ़ तौर पर बताएं. जैसे, “सहमति दें और लिंक करें.” ऐसा इसलिए, क्योंकि उपयोगकर्ताओं को यह पता होना चाहिए कि खातों को लिंक करने के लिए, उन्हें Google के साथ कौनसा डेटा शेयर करना होगा.

  4. अनुरोध को अस्वीकार या रद्द करने की सुविधा. अगर उपयोगकर्ता खाते लिंक नहीं करना चाहते हैं, तो उन्हें वापस जाने, अस्वीकार करने या रद्द करने का विकल्प दें.

  5. अनलिंक करने की सुविधा. उपयोगकर्ताओं को खाता अनलिंक करने का तरीका उपलब्ध कराएं. जैसे, आपके प्लैटफ़ॉर्म पर मौजूद खाते की सेटिंग का यूआरएल. इसके अलावा, Google खाते का लिंक शामिल किया जा सकता है. इससे उपयोगकर्ता, लिंक किए गए खाते को मैनेज कर सकते हैं.

  6. उपयोगकर्ता खाते को बदलने की सुविधा. उपयोगकर्ताओं को उनके खाते स्विच करने का तरीका सुझाएं. यह खास तौर पर तब फ़ायदेमंद होता है, जब उपयोगकर्ताओं के पास एक से ज़्यादा खाते हों.

    • अगर किसी उपयोगकर्ता को खाता बदलने के लिए, सहमति वाली स्क्रीन बंद करनी पड़ती है, तो Google को ऐसी गड़बड़ी की जानकारी भेजें जिसे ठीक किया जा सकता हो. इससे उपयोगकर्ता, OAuth लिंकिंग और इंप्लिसिट फ़्लो का इस्तेमाल करके, अपने पसंदीदा खाते में साइन इन कर पाएगा.
  7. अपना लोगो शामिल करें. सहमति वाली स्क्रीन पर, अपनी कंपनी का लोगो दिखाएं. लोगो को सही जगह पर रखने के लिए, स्टाइल से जुड़े दिशा-निर्देशों का इस्तेमाल करें. अगर आपको Google का लोगो भी दिखाना है, तो लोगो और ट्रेडमार्क देखें.

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

OAuth पर आधारित ऐप्लिकेशन फ़्लिप की सुविधा सेट अप करना

यहां दिए गए सेक्शन में, OAuth पर आधारित ऐप्लिकेशन फ़्लिप की ज़रूरी शर्तों के बारे में बताया गया है. साथ ही, Actions console में ऐप्लिकेशन फ़्लिप प्रोजेक्ट को कॉन्फ़िगर करने का तरीका बताया गया है.

कार्रवाई बनाना और OAuth 2.0 सर्वर सेट अप करना

ऐप्लिकेशन फ़्लिप की सुविधा कॉन्फ़िगर करने से पहले, आपको ये काम करने होंगे:

Actions console में ऐप्लिकेशन फ़्लिप की सुविधा कॉन्फ़िगर करना

यहां दिए गए सेक्शन में, Actions console में ऐप्लिकेशन फ़्लिप को कॉन्फ़िगर करने का तरीका बताया गया है.

  1. सबसे ऊपर मौजूद नेविगेशन में जाकर, डेवलप करें पर क्लिक करें. इसके बाद, बाईं ओर मौजूद नेविगेशन में खाता लिंक करना पर क्लिक करें.
  2. खाता जोड़ना के बगल में मौजूद स्विच को टॉगल करके चालू करें.
  3. खाता बनाना में जाकर, नहीं, मुझे सिर्फ़ अपनी वेबसाइट पर खाता बनाने की अनुमति देनी है को चुनें.
  4. आगे बढ़ें पर क्लिक करें.
  5. लिंक करने का टाइप में जाकर, ड्रॉप-डाउन मेन्यू से OAuth और ऑथराइज़ेशन कोड चुनें.
  6. आगे बढ़ें पर क्लिक करें.
  7. OAuth क्लाइंट की जानकारी में दिए गए सभी फ़ील्ड भरें. (अगर ऐप्लिकेशन फ़्लिप की सुविधा काम नहीं करती है, तो फ़ॉलबैक के तौर पर सामान्य OAuth का इस्तेमाल किया जाता है.)
  8. आगे बढ़ें पर क्लिक करें.
  9. खाता लिंक करने के लिए अपने ऐप्लिकेशन का इस्तेमाल करें (ज़रूरी नहीं) में जाकर, iOS के लिए चालू करें को चुनें.
  10. यूनिवर्सल लिंक फ़ील्ड भरें. यूनिवर्सल लिंक के बारे में ज़्यादा जानकारी के लिए, ऐप्लिकेशन और वेबसाइटों को आपके कॉन्टेंट से लिंक करने की अनुमति देना लेख पढ़ें.
  11. अगर आपको अपने क्लाइंट को कॉन्फ़िगर करना है, तो स्कोप जोड़ें. इसके बाद, अपने क्लाइंट को कॉन्फ़िगर करें (ज़रूरी नहीं) में जाकर, स्कोप जोड़ें पर क्लिक करें. अगर नहीं दिखता है, तो आगे बढ़ें पर क्लिक करें.
  12. जांच के निर्देशों में, प्लेसहोल्डर के तौर पर test (या कोई अन्य स्ट्रिंग) टाइप करें. (अगर आपको वाकई में अपना ऐक्शन पब्लिश करने के लिए सबमिट करना है, तो ही इस फ़ील्ड में टेस्ट खाते की जानकारी भरें.)
  13. सेव करें पर क्लिक करें.

अब अपने iOS या Android ऐप्लिकेशन में ऐप्लिकेशन फ़्लिप की सुविधा लागू करने के लिए, अगले सेक्शन पर जाएं.

अपने नेटिव ऐप्लिकेशन में ऐप्लिकेशन फ़्लिप की सुविधा लागू करना

ऐप्लिकेशन फ़्लिप की सुविधा लागू करने के लिए, आपको अपने ऐप्लिकेशन में उपयोगकर्ता की अनुमति वाले कोड में बदलाव करना होगा, ताकि Google से डीप लिंक स्वीकार किया जा सके.

अपने डिवाइस पर ऐप्लिकेशन फ़्लिप की सुविधा आज़माना

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

Assistant ऐप्लिकेशन से ऐप्लिकेशन फ़्लिप की सुविधा को आज़माने के लिए, यह तरीका अपनाएं:

  1. Actions console पर जाएं और अपना प्रोजेक्ट चुनें.
  2. सबसे ऊपर मौजूद नेविगेशन में, टेस्ट करें पर क्लिक करें.
  3. Assistant ऐप्लिकेशन से, खाते को लिंक करने की प्रोसेस शुरू करने के लिए:
    1. Google Assistant ऐप्लिकेशन खोलें.
    2. सेटिंग पर क्लिक करें.
    3. Assistant टैब पर, होम कंट्रोल पर क्लिक करें.
    4. जोड़ें(+) पर क्लिक करें.
    5. सेवा देने वाली कंपनियों की सूची में से, अपनी कार्रवाई चुनें. यह सूची में “[test]” के तौर पर दिखेगा. सूची से [test] कार्रवाई चुनने पर, आपका ऐप्लिकेशन खुलना चाहिए.
    6. पुष्टि करें कि आपका ऐप्लिकेशन लॉन्च हो गया है. इसके बाद, अनुमति पाने की प्रोसेस की जांच शुरू करें.