Receber notificações sobre o status da IU da solicitação

Para facilitar o login ou a inscrição dos seus usuários, comunique-se com vários provedores de identidade para encontrar as credenciais disponíveis. Você pode querer saber o status da IU da solicitação para chamar o próximo provedor de identidade.

Para receber notificações sobre o status da IU da solicitação em momentos diferentes, defina um nome de função de callback para o atributo data-moment_callback ou uma função para o método prompt() se você usar a API JavaScript.

As notificações são enviadas para os seguintes momentos:

  • Momento de exibição:ocorre depois que o método prompt() é chamado. A notificação contém um valor booleano para indicar se a IU será exibida ou não.

  • Momento ignorado:ocorre quando a solicitação de um toque é fechada por um cancelamento automático ou manual ou quando o Google não emite uma credencial, como quando a sessão selecionada é desconectada do Google.

    Nesse caso, recomendamos que você continue com os próximos provedores de identidade, se houver algum.

  • Momento dispensado:ocorre quando o Google recupera uma credencial ou um usuário quer interromper o fluxo de recuperação. Por exemplo, quando o usuário começa a inserir o nome de usuário e a senha na caixa de diálogo de login, você pode chamar o método google.accounts.id.cancel() para fechar a solicitação de um toque e acionar um momento dispensado.

O exemplo de código a seguir implementa um momento ignorado:

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