Damit sich Ihre Nutzer einfacher anmelden oder registrieren können, können Sie mit mehreren Identitätsanbietern kommunizieren, um verfügbare Anmeldedaten zu finden. Möglicherweise möchten Sie den Status der Aufforderungs-UI kennen, damit Sie den nächsten Identitätsanbieter aufrufen können.
Wenn Sie zu verschiedenen Zeitpunkten über den Prompt-UI-Status benachrichtigt werden möchten, legen Sie dem Attribut data-moment_callback
den Namen einer Rückruffunktion oder der Methode prompt()
eine Funktion fest, wenn Sie die JavaScript API verwenden.
Benachrichtigungen werden in folgenden Fällen gesendet:
Anzeigenmoment:Dieser tritt auf, nachdem die Methode
prompt()
aufgerufen wurde. Die Benachrichtigung enthält einen booleschen Wert, der angibt, ob die Benutzeroberfläche angezeigt wird oder nicht.Übersprungener Moment:Dieser Fall tritt auf, wenn die Aufforderung zum One-Tap-Login durch eine automatische oder manuelle Stornierung geschlossen wird oder Google keine Anmeldedaten ausstellen kann, z. B. wenn die ausgewählte Sitzung von Google abgemeldet ist.
In diesem Fall empfehlen wir Ihnen, mit dem nächsten Identitätsanbieter fortzufahren, falls vorhanden.
Abgelehnt:Dieser Status wird angezeigt, wenn Google Anmeldedaten erfolgreich abgerufen hat oder ein Nutzer den Abrufvorgang abbrechen möchte. Wenn der Nutzer beispielsweise beginnt, seinen Nutzernamen und sein Passwort in das Anmeldedialogfeld einzugeben, können Sie die Methode
google.accounts.id.cancel()
aufrufen, um die Aufforderung zum schnellen Anmelden zu schließen und einen Moment des Ausblendens auszulösen.
Im folgenden Codebeispiel wird ein übersprungener Moment implementiert:
<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>