Per semplificare l'accesso o la registrazione degli utenti, puoi comunicare con più fornitori di servizi di identità per trovare le credenziali disponibili. Ti consigliamo di conoscere lo stato della nostra UI di richiesta per poter chiamare il prossimo provider di identità.
Per ricevere una notifica sullo stato dell'interfaccia utente della richiesta in momenti diversi, imposta un nome di funzione di callback per l'attributo data-moment_callback
o una funzione per il metodo prompt()
se utilizzi l'API JavaScript.
Le notifiche vengono inviate per i seguenti momenti:
Momento di visualizzazione:si verifica dopo la chiamata del metodo
prompt()
. La notification contiene un valore booleano per indicare se l'interfaccia utente viene visualizzata o meno.Momento ignorato: si verifica quando la richiesta One Tap viene chiusa da un annullamento automatico, da un annullamento manuale o quando Google non riesce a emettere una credenziale, ad esempio quando la sessione selezionata ha eseguito la disconnessione da Google.
In questo caso, ti consigliamo di passare ai fornitori di identità successivi, se presenti.
Momento di dismissione:si verifica quando Google recupera correttamente una credenziale o quando un utente vuole interrompere il flusso di recupero delle credenziali. Ad esempio, quando l'utente inizia a inserire il nome utente e la password nella finestra di dialogo di accesso, puoi chiamare il metodo
google.accounts.id.cancel()
per chiudere la richiesta One Tap e attivare un momento di dismissione.
Il seguente esempio di codice implementa un momento saltato:
<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>