Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:connect-to-google-plus-api

Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1. Часть 2.6. Подключение "Google+"

Для подключения форума к учётной записи социальной сети Google+ мы предварительно должны создать в этой социальной сети отдельную учётную запись, от имени которой будет настроено подключение. Предположительно, это будет учётная запись для человека, являющегося администратором форума phpBB. Залогинившись в социальную сеть от имени этой учётной записи перейдём по ссылке:

https://console.developers.google.com/project

В правом верхнем углу нажимаем кнопку Выберете проект > Создать проект

Вводим Название проекта, например имя нашего форума. Соглашаемся с условиями использования сервисов Google и нажимаем кнопку Создать

Дождавшись завершения создания проекта, выбираем его в меню в правом верхнем углу:

Затем в меню слева выбираем вкладку Обзор, а затем в перечне программных интерфейсов Google API находим и выбираем интерфейс Google+ Domains API

Откроется страница настроек Google+ Domains API , где нужно будет активировать этот API, нажав кнопку Включить

После включения Google+ Domains API нажмём появившуюся кнопку Создать учётные данные:

Будет запущен мастер добавления учётных данных. Выберем последовательно, как показано на скриншоте значения Google+ Domains API, Веб-браузер (JavaScript), Данные пользователя затем нажмём кнопку Выбрать тип учётных данных

Мастер добавления учётных данных направит нас на 2 шаг, где в поле Разрешённые источники JavaScript мы укажем URL адрес нашего форума, а в поле Разрешённые URI перенаправления укажем адрес в формате:

http://my.forum/authorize?google

Затем нажмём кнопку Создать идентификатор клиента

Мастер добавления учётных данных переключит нас на шаг 3, где, как минимум, нам нужно будет заполнить Название продукта, которое увидят пользователи. Для продолжения нажимаем кнопку Продолжить

После этого мастер добавления учётных данных покажет нам Client ID и предоставит возможность скачать Файл учётных данных. Нажимаем кнопку Скачать и загружаем файла client_id.json

Загруженный файл можно будет открыть на чтение в обычном текстовом редакторе. Из множества параметров, которые будут перечислены в файле нас интересуют параметры client_id (нам нужен набор символов до первой точки, то есть без значения «.apps.googleusercontent.com») и client_secret. Получив нужные нам данные, нажимаем в мастере кнопку Готово.

Теперь переходим в Административный раздел форума на вкладку НАСТРОЙКА РАСШИРЕНИЙ > Раздел СОЦИАЛЬНАЯ АВТОРИЗАЦИЯ > Google

Здесь включим авторизацию Google и укажем ранее полученные данные ID приложения (client_id) и Секретный ключ приложения (client_secret). Группа доступа для новых регистрируемых через социальную сеть пользователей – По умолчанию. Сохраним изменения кнопкой Отправить

На этом настройку интеграции авторизации форума phpBB c социальной сетью можно считать выполненной. Остаётся проверить результат.

Для проверки можно создать в социальной сети Google+ тестового пользователя, залогиниться с его учётными данными в социальной сети, а затем перейти на форум и в правом верхнем углу нажать кнопку входа:

Форум перенаправит пользователя на страницу входа социальной сети, где пользователю будет задан вопрос о согласии с тем, что Форум запрашивает учётные данные пользователя из базы данных социальной сети.

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

Если пользователь перейдёт в раздел личных настроек в Профиль > Мои аккаунты, то сможет увидеть информацию о подключении к локальной учётной записи форума аккаунта социальной сети Google+:

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

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

Перейти в оглавление...


Автор первичной редакции:
Алексей Максимов
Время публикации: 11.04.2016 13:39

Обсуждение

Алексей МаксимовАлексей Максимов, 27.08.2017 17:47
В расширении версии 3.0.0 (для phpBB 3.2) имеет формат вида:

http://my.forum/app.php/authorize/google
Ваш комментарий:
 

phpbb/automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1/connect-to-google-plus-api.txt · Последние изменения: 11.04.2016 13:47 — Алексей Максимов