Как подключить вход через Google?

Ссылка скопирована
1 ответ

Как подключить вход через Google?

Объясните как подключить такой же вход через Google, я знаю только как подключать через кнопку. А надо чтобы при заходе на мой сайт всплывало такое окно как на скрине. Подскажите как технология называется и как подключить, если что мой сайт на wordpress

Дополнительно:

Ответы:

Nextend Social Login and Register
Wp Social
Login for Google Apps

Настройка и создание токена выполняется в Google Developers Console (инструкция).

  • В плагине Nextend Social Login and Register делается под кнопку "Войти через Google" но разве можно там сделать чтобы модальное окно google выскакивало?
  • danya_mexanik, модальное окно к авторизации отношения не имеет.
  • Refguser, Ну вот второй пример с playground у них такая же технология входа по модольному окну в гугл. Я в инете нашел несколько статей но там непонятно немного

    Как подключить вход через Google?

  • danya_mexanik,

    но там непонятно немного

    Что непонятно?

  • danya_mexanik, и что с того? Это разные вещи. могут быть как вместе так и по отдельности. И модальное окно всегда можно сделать.
  • Михаил Р., там вокруг да около объясняют в кратце, а нет подробного объяснения,
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Виктор Sys Ответ

Вход через Google бывает двух разных типов. Первый — обычная кнопка “Войти через Google” через OAuth. Второй — всплывающее окно/подсказка Google One Tap, когда Google сам предлагает выбрать аккаунт. На скриншотах обычно показывают именно Google One Tap.

Для WordPress самый простой путь — использовать плагин, который поддерживает Google login: Nextend Social Login, miniOrange, WP Social Login и аналоги. Но One Tap есть не во всех плагинах. Обычная кнопка и One Tap — не одно и то же.

Если делать руками, технология называется Google Identity Services. Нужно создать OAuth client в Google Cloud Console, указать домен и получить client ID. На странице подключается скрипт Google:

<script src="https://accounts.google.com/gsi/client" async defer></script>

<script src="https://accounts.google.com/gsi/client" async defer></script>

И инициализируется One Tap:

<div id="g_id_onload"
     data-client_id="ВАШ_CLIENT_ID"
     data-callback="handleGoogleCredential"
     data-auto_prompt="true">
</div>

<div id="g_id_onload" data-client_id="ВАШ_CLIENT_ID" data-callback="handleGoogleCredential" data-auto_prompt="true"> </div>

На фронте Вы получите credential, но это ещё не полноценная авторизация WordPress. Его нужно отправить на сервер, проверить токен Google и только потом создать/авторизовать пользователя WordPress.

Именно поэтому для обычного сайта лучше брать готовый плагин: он уже решает создание пользователя, привязку email, безопасность, редиректы и logout. Если нужен именно pop-up/one-tap, ищите в документации плагина поддержку Google One Tap или Google Identity Services.

Важно: модальное окно Google не должно показываться навязчиво всем подряд. Google сам ограничивает показ, учитывает закрытие пользователем и требования к домену/HTTPS. На локальном или неправильно настроенном домене оно может не появляться. Для продакшена нужен HTTPS, корректный OAuth client и разрешённый домен.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно