Odbieraj powiadomienia o stanie interfejsu wiersza poleceń

Aby ułatwić użytkownikom logowanie lub rejestrowanie się, możesz skontaktować się z wieloma dostawcami tożsamości w celu znalezienia dostępnych danych logowania. Warto znać stan interfejsu promptu, aby móc wywołać następnego dostawcę tożsamości.

Aby otrzymywać powiadomienia o stanie interfejsu wiersza poleceń w różnych momentach, ustaw nazwę funkcji wywołania zwrotnego na atrybut data-moment_callback, a dla funkcji na metodę prompt(), jeśli korzystasz z interfejsu JavaScript API.

Powiadomienia są wysyłane w przypadku tych momentów:

  • Wyświetl moment: dzieje się to po wywołaniu metody prompt(). Powiadomienie zawiera wartość logiczną wskazującą, czy interfejs użytkownika się wyświetla.

  • Pominięty moment: ten komunikat pojawia się, gdy prośba o jedno dotknięcie zostanie zamknięta przez automatyczne anulowanie, ręczne anulowanie lub gdy Google nie wystawi danych logowania, na przykład gdy wybrana sesja zostanie wylogowana z Google.

    W takim przypadku zalecamy przejście do kolejnych dostawców tożsamości (jeśli są).

  • Moment zamknięcia: ten błąd występuje, gdy Google pobierze dane logowania lub gdy użytkownik chce zatrzymać proces pobierania danych logowania. Gdy na przykład użytkownik zacznie wpisywać swoją nazwę użytkownika i hasło w oknie logowania, możesz wywołać metodę google.accounts.id.cancel(), aby zamknąć okno jednym dotknięciem i uruchomić moment zamknięcia.

Pominięty moment jest implementowany w poniższym przykładzie kodu:

<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>