Чтобы облегчить пользователям вход или регистрацию, вы можете связаться с несколькими поставщиками удостоверений, чтобы найти доступные учетные данные. Возможно, вам захочется узнать статус нашего оперативного пользовательского интерфейса, чтобы можно было позвонить следующему поставщику удостоверений.
Чтобы получать уведомления о статусе приглашения пользовательского интерфейса в разные моменты, установите имя функции обратного вызова для атрибута data-moment_callback
или функцию для метода prompt()
если вы используете JavaScript API.
Уведомления отправляются в следующие моменты:
Момент отображения: это происходит после вызова метода
prompt()
. Уведомление содержит логическое значение, указывающее, отображается ли пользовательский интерфейс или нет.Пропущенный момент: это происходит, когда приглашение One Tap закрывается посредством автоматической отмены, отмены вручную или когда Google не может выдать учетные данные, например, когда выбранный сеанс выходит из Google.
В этом случае мы рекомендуем вам перейти к следующим поставщикам удостоверений, если таковые имеются.
Момент отклонения: это происходит, когда Google успешно получает учетные данные или пользователь хочет остановить процесс получения учетных данных. Например, когда пользователь начинает вводить свое имя пользователя и пароль в диалоговое окно входа в систему, вы можете вызвать метод
google.accounts.id.cancel()
, чтобы закрыть приглашение One Tap и вызвать момент отклонения.
Следующий пример кода реализует пропущенный момент:
<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>