Предупреждение. Эти данные предоставляются в соответствии с политикой Google в отношении данных пользователей . Пожалуйста, ознакомьтесь с политикой и соблюдайте ее. Невыполнение этого требования может привести к приостановке проекта или учетной записи.

Промежуточный интерфейс iframe с поддержкой JavaScript API

На этой справочной странице описывается API-интерфейс промежуточного iframe для поддержки JavaScript, который позволяет вам управлять промежуточным iframe в последующем UX.

В следующей таблице перечислены все доступные методы и их поведение.

Методы
verifyParentOrigin выполняет проверку родительского происхождения
notifyParentClose уведомляет родительский фрейм, что поток One Tap UX пропущен
notifyParentDone уведомляет родительский фрейм о завершении процесса One Tap UX
notifyParentResize уведомляет родительский фрейм об изменении размера промежуточного фрейма
notifyParentTapOutsideMode уведомляет родительский фрейм, следует ли отменить промежуточный iframe, когда пользователь щелкает за пределами промежуточного iframe

Загрузите библиотеку JavaScript для промежуточной поддержки iframe

Поместите следующий фрагмент кода на любые HTML-страницы, где вы хотите загрузить промежуточный iframe:

<script src="https://accounts.google.com/gsi/intermediatesupport"></script>

Метод: google.accounts.id.intermediate.verifyParentOrigin

Метод google.accounts.id.intermediate.verifyParentOrigin выполняет проверку родительского происхождения. См. Следующий пример кода метода:

google.accounts.id.intermediate.verifyParentOrigin(
    origins, verifiedCallback, verificationFailedCallback)

В следующем примере кода показано, как отображать пользовательский интерфейс только после проверки родительского источника:

<script>
  window.onload = () => {
    google.accounts.id.intermediate.verifyParentOrigin(
        "https://example.com", showUI, showError);
  };
</script>

В следующей таблице перечислены параметры:

Параметр
origins Источники, которым разрешено встраивать промежуточный iframe.
verifiedCallback Метод обратного вызова JavaScript, который будет запущен, когда текущему родительскому источнику будет разрешено встраивать промежуточный iframe.
verificationFailedCallback Метод обратного вызова JavaScript, который будет запущен, когда текущему родительскому источнику не разрешено встраивать промежуточный iframe.

происхождение

Источники, которым разрешено встраивать промежуточный iframe. См. Дополнительную информацию в следующей таблице:

Тип Обязательный Пример
строка, массив строк или функция По желанию allowed_parent_origin: "https://example.com"

В следующей таблице перечислены поддерживаемые типы значений и их описания.

Типы значений
string URI одного домена. "https://example.com"
string array Массив URI домена. "https: //news.example.com,https: //local.example.com"

VerifiedCallback

Это поле является методом обратного вызова JavaScript, который будет запущен, когда текущему родительскому источнику будет разрешено встраивать промежуточный iframe.

verifyFailedCallback

Это поле является методом обратного вызова JavaScript, который будет запущен, когда текущему родительскому источнику не разрешено встраивать промежуточный iframe.

Метод: google.accounts.id.intermediate.notifyParentClose

Метод google.accounts.id.intermediate.notifyParentClose уведомляет родительский фрейм о закрытии промежуточного iframe при пропуске потока One Tap UX. См. Следующий пример кода метода:

google.accounts.id.intermediate.notifyParentClose()

Метод: google.accounts.id.intermediate.notifyParentDone

Метод google.accounts.id.intermediate.notifyParentClose уведомляет родительский фрейм о необходимости закрыть промежуточный iframe и обновить статус входа. См. Следующий пример кода метода:

google.accounts.id.intermediate.notifyParentDone()

Метод: google.accounts.id.intermediate.notifyParentResize

Метод google.accounts.id.intermediate.notifyParentResize уведомляет родительский фрейм об изменении размера промежуточного фрейма iframe. См. Следующий пример кода метода:

google.accounts.id.intermediate.notifyParentResize(height)

высота

Новая высота в пикселях. Это поле обязательно для заполнения. Значение должно быть неотрицательным числом.

Если параметр высоты больше 0, промежуточный iframe будет установлен на новую высоту. Если параметр высоты равен 0, промежуточный iframe становится невидимым. Скрытый iframe не закрывается. Это можно будет показать позже, вызвав другой метод изменения размера.

Метод: google.accounts.id.intermediate.notifyParentTapOutsideMode

Метод google.accounts.id.intermediate.notifyParentTapOutsideMode уведомляет родительский фрейм, отменять ли промежуточный iframe, когда пользователь щелкает за пределами промежуточного iframe. См. Следующий пример кода метода:

google.accounts.id.intermediate.notifyParentTapOutsideMode(cancel)

отменить

Это обязательное логическое значение указывает, отменять ли промежуточный iframe, когда пользователь щелкает за пределами промежуточного iframe.