Получайте уведомления о статусе быстрого пользовательского интерфейса.

Чтобы облегчить пользователям вход или регистрацию, вы можете связаться с несколькими поставщиками удостоверений, чтобы найти доступные учетные данные. Возможно, вам захочется узнать статус нашего оперативного пользовательского интерфейса, чтобы можно было позвонить следующему поставщику удостоверений.

Чтобы получать уведомления о статусе приглашения пользовательского интерфейса в разные моменты, установите имя функции обратного вызова для атрибута 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>