अपने उपयोगकर्ताओं को साइन इन या साइन अप करने में आसानी देने के लिए, उपलब्ध क्रेडेंशियल ढूंढने के लिए, एक से ज़्यादा आइडेंटिटी प्रोवाइडर से संपर्क किया जा सकता है. आपको हमारे प्रॉम्प्ट यूज़र इंटरफ़ेस (यूआई) की स्थिति जाननी हो सकती है, ताकि आप पहचान की पुष्टि करने वाली अगली सेवा को कॉल कर सकें.
अलग-अलग समय पर प्रॉम्प्ट यूज़र इंटरफ़ेस (यूआई) की स्थिति के बारे में सूचना पाने के लिए, data-moment_callback
एट्रिब्यूट में कॉलबैक फ़ंक्शन का नाम सेट करें. इसके अलावा, JavaScript API का इस्तेमाल करने पर, prompt()
तरीके में कोई फ़ंक्शन सेट करें.
सूचनाएं इन स्थितियों में भेजी जाती हैं:
डिसप्ले मोमेंट: यह
prompt()
तरीके को कॉल करने के बाद होता है. सूचना में एक बूलियन वैल्यू होती है, जिससे यह पता चलता है कि यूज़र इंटरफ़ेस दिख रहा है या नहीं.स्किप किया गया पल: ऐसा तब होता है, जब One Tap प्रॉम्प्ट अपने-आप रद्द हो जाता है, मैन्युअल तरीके से रद्द कर दिया जाता है या Google क्रेडेंशियल जारी नहीं कर पाता. जैसे, चुने गए सेशन से Google से साइन आउट कर दिया गया हो.
ऐसे में, हमारा सुझाव है कि आप अगले आइडेंटिटी प्रोवाइडर का इस्तेमाल करें.
खारिज किया गया पल: यह तब होता है, जब Google किसी क्रेडेंशियल को ऐक्सेस कर लेता है या उपयोगकर्ता क्रेडेंशियल ऐक्सेस करने के फ़्लो को रोकना चाहता है. उदाहरण के लिए, जब उपयोगकर्ता लॉगिन डायलॉग में अपना उपयोगकर्ता नाम और पासवर्ड डालना शुरू करता है, तो
google.accounts.id.cancel()
तरीके का इस्तेमाल करके, One Tap प्रॉम्प्ट को बंद किया जा सकता है और खारिज किए गए पल को ट्रिगर किया जा सकता है.
यहां दिए गए कोड के उदाहरण में, स्किप किए गए पल को लागू किया गया है:
<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>