प्रॉम्प्ट के यूज़र इंटरफ़ेस (यूआई) की स्थिति के बारे में सूचनाएं पाएं

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

प्रॉम्प्ट के यूज़र इंटरफ़ेस (यूआई) की स्थिति के बारे में अलग-अलग समय पर सूचना पाने के लिए, data-moment_callback एट्रिब्यूट के लिए कॉलबैक फ़ंक्शन का नाम सेट करें. अगर JavaScript एपीआई का इस्तेमाल किया जा रहा है, तो फ़ंक्शन को prompt() तरीके पर सेट करें.

सूचनाएं इन मौकों पर भेजी जाती हैं:

  • डिसप्ले का मोमेंट: यह prompt() तरीके को इस्तेमाल करने के बाद होता है. सूचना में एक बूलियन मान होता है, जो यह बताता है कि यूज़र इंटरफ़ेस (यूआई) दिखाया जा रहा है या नहीं.

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

    ऐसे में, हमारा सुझाव है कि अगर कोई पहचान देने वाली सेवा उपलब्ध है, तो आप पर जाएँ.

  • खारिज किया गया समय: ऐसा तब होता है, जब Google क्रेडेंशियल फिर से पा लेता है या कोई उपयोगकर्ता क्रेडेंशियल वापस पाने के फ़्लो को रोकना चाहता है. उदाहरण के लिए, जब उपयोगकर्ता लॉगिन डायलॉग में अपना उपयोगकर्ता नाम और पासवर्ड डालना शुरू करता है, तो One Tap की सुविधा के प्रॉम्प्ट को बंद करने और खारिज किए गए पल को ट्रिगर करने के लिए, google.accounts.id.cancel() वाले तरीके का इस्तेमाल किया जा सकता है.

इस कोड के उदाहरण में, स्किप किए गए मोमेंट को लागू किया गया है:

<script>
  function continueWithNextIdp(notification) {
      if (notification.isNotDisplayed() || notification.isSkippedMoment()) {
          // try Next provider if One Tap is not displayed or skipped
      }
  }
</script>
...
<div id="g_id_onload"
     data-client_id="YOUR_GOOGLE_CLIENT_ID"
     data-login_uri="https://your.domain/your_login_endpoint"
     data-moment_callback="continueWithNextIdp"
</div>