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:
Moment wyświetlania: następuje po wywołaniu metody
prompt()
. Powiadomienie zawiera wartość logiczną wskazującą, czy interfejs użytkownika jest wyświetlany.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 następnego dostawcy tożsamości (jeśli taki istnieje).
Moment odrzucenia: występuje, gdy Google pomyślnie odzyska dane logowania lub użytkownik chce przerwać proces ich pobierania. Gdy 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ąć prompt „One Tap” i wywołać moment odrzucenia.
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>