Ricevi notifiche sullo stato dell'interfaccia utente dei prompt

Per facilitare l'accesso o la registrazione degli utenti, puoi comunicare con più provider di identità per trovare le credenziali disponibili. Ti consigliamo di conoscere lo stato dell'interfaccia utente dei nostri prompt in modo da poter chiamare il provider di identità successivo.

Per ricevere notifiche sullo stato dell'interfaccia utente dei prompt in momenti diversi, imposta il nome di una funzione di callback sull'attributo data-moment_callback o una funzione sul metodo prompt() se utilizzi l'API JavaScript.

Le notifiche vengono inviate per i seguenti momenti:

  • Momento di visualizzazione: ciò si verifica dopo la chiamata del metodo prompt(). La notifica contiene un valore booleano che indica 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 emette una credenziale, ad esempio quando la sessione selezionata viene disconnessa da Google.

    In questo caso, ti consigliamo di passare ai provider di identità successivi, se ce ne sono.

  • Momento ignorato:si verifica quando Google recupera una credenziale o un utente vuole interrompere il flusso di recupero delle credenziali. Ad esempio, quando l'utente inizia a inserire nome utente e password nella finestra di dialogo di accesso, puoi chiamare il metodo google.accounts.id.cancel() per chiudere la richiesta di One Tap e attivare un momento in cui l'utente è stato ignorato.

Il seguente esempio di codice implementa un momento ignorato:

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