Benachrichtigungen über den Status der Eingabeaufforderung auf der Benutzeroberfläche erhalten

Um Ihren Nutzern die Anmeldung oder Registrierung zu erleichtern, können Sie mit mehreren Identitätsanbietern kommunizieren, um verfügbare Anmeldedaten zu finden. Sie sollten den Status der Benutzeroberfläche für die Eingabeaufforderung wissen, damit Sie den nächsten Identitätsanbieter aufrufen können.

Wenn Sie zu unterschiedlichen Zeitpunkten über den Status der Benutzeroberfläche der Eingabeaufforderung benachrichtigt werden möchten, legen Sie den Namen einer Callback-Funktion für das Attribut data-moment_callback fest. Wenn Sie die JavaScript API verwenden, legen Sie eine Funktion auf die Methode prompt() fest.

Für folgende Momente werden Benachrichtigungen gesendet:

  • Anzeigezeitpunkt: Dieser Wert tritt auf, nachdem die Methode prompt() aufgerufen wurde. Die Benachrichtigung enthält einen booleschen Wert, der angibt, ob die UI angezeigt wird oder nicht.

  • Übersprungener Moment: Dieser Fall tritt auf, wenn die One Tap-Aufforderung durch eine automatische oder manuelle Stornierung geschlossen wird oder wenn Google keine Anmeldedaten ausstellt, z. B. wenn die ausgewählte Sitzung von Google abgemeldet wurde.

    In diesem Fall empfehlen wir, mit den nächsten Identitätsanbietern fortzufahren, falls vorhanden.

  • Geschlossener Moment: Dieser Fall tritt auf, wenn Google Anmeldedaten erfolgreich abruft oder ein Nutzer den Abruf der Anmeldedaten beenden möchte. Wenn der Nutzer beispielsweise beginnt, seinen Nutzernamen und sein Passwort im Anmeldedialogfeld einzugeben, können Sie die Methode google.accounts.id.cancel() aufrufen, um die One Tap-Aufforderung zu schließen und einen Moment 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>