Выход из Google одним касанием

Я использую Google One Tap на своем веб-сайте, однако я не могу предотвратить появление всплывающего окна сразу после выхода из системы. Я знаю, что могу вручную установить файл cookie для этого, однако официальная документация предлагает добавить класс g_id_signout к любой ссылке или кнопке, используемой для выхода. В моем меню у меня есть эта запись:

<li>
    <a id="public-logout" class="g_id_signout" href="#logout"> <wk:text
        name="public_area.logout"/></a>
</li>

но всплывающее окно по-прежнему отображается сразу после выхода из системы. Для справки, кнопка «X» во всплывающем окне One Tap регулярно запускает время восстановления. Есть идеи?


person mcafi    schedule 30.04.2020    source источник


Ответы (1)


Создается ли ссылка динамически после загрузки библиотеки Google One Tap?

В этом случае библиотека не может добавить к этой ссылке правильный обработчик событий. Вы можете попробовать добавить обработчик события клика самостоятельно с помощью приведенного ниже примера кода:

<li>
  <a id="public-logout" onclick="google.accounts.id.disableAutoSelect(); return true;" href="#logout"> <wk:text
    name="public_area.logout"/></a>
</li>

Или вы можете связать обработчик события клика с помощью кода JavaScript.

Дополнительные сведения см. на странице https://developers.google.com/identity/one-tap/web/reference/js-reference#google.accounts.id.disableAutoSelect

person Guibin    schedule 04.05.2020