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>