Odbieraj powiadomienia o stanie interfejsu wiersza poleceń

Aby ułatwić użytkownikom logowanie się lub rejestrowanie, możesz komunikować się z wieloma dostawcami tożsamości, aby znaleźć dostępne dane logowania. Możesz chcieć znać stan interfejsu promptu, aby móc skontaktować się z kolejną usługą dostawcy tożsamości.

Aby otrzymywać powiadomienia o stanie interfejsu prompta w różnych momentach, w atrybucie data-moment_callback ustaw nazwę funkcji wywołania zwrotnego lub, jeśli używasz interfejsu JavaScript API, w metodie prompt() ustaw funkcję.

Powiadomienia są wysyłane w tych momentach:

  • Wyświetlanie momentu: ta sytuacja ma miejsce po wywołaniu metody prompt(). Powiadomienie zawiera wartość logiczną wskazującą, czy interfejs się wyświetla.

  • Pominięcie momentu: występuje, gdy prośba o jeden klik jest zamknięta przez automatyczne anulowanie, ręczne anulowanie lub gdy Google nie może wydać danych logowania, na przykład gdy wybrana sesja jest wylogowana z Google.

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

  • Moment odrzucenia: ta sytuacja ma miejsce, gdy Google pobierze dane logowania lub gdy użytkownik chce zatrzymać proces pobierania danych logowania. Jeśli na przykład użytkownik zacznie wpisywać nazwę użytkownika i hasło w oknie logowania, możesz wywołać metodę google.accounts.id.cancel(), aby zamknąć prośbę jednym dotknięciem i wywołać moment zamknięcia.

Ten przykładowy kod wdraża pominięcie momentu:

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