===== Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1. Часть 2.6. Подключение "Google+" ===== Для подключения форума к учётной записи социальной сети **Google+** мы предварительно должны создать в этой социальной сети отдельную учётную запись, от имени которой будет настроено подключение. Предположительно, это будет учётная запись для человека, являющегося администратором форума **phpBB**. Залогинившись в социальную сеть от имени этой учётной записи перейдём по ссылке: [[https://console.developers.google.com/project]] В правом верхнем углу нажимаем кнопку **Выберете проект** > **Создать проект** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134126.png }} Вводим **Название проекта**, например имя нашего форума. Соглашаемся с условиями использования сервисов Google и нажимаем кнопку **Создать** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134158.png }} Дождавшись завершения создания проекта, выбираем его в меню в правом верхнем углу: {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134230.png }} Затем в меню слева выбираем вкладку **Обзор**, а затем в перечне программных интерфейсов **Google API** находим и выбираем интерфейс **Google+ Domains API** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134250.png }} Откроется страница настроек **Google+ Domains API** , где нужно будет активировать этот API, нажав кнопку **Включить** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134308.png }} После включения **Google+ Domains API** нажмём появившуюся кнопку **Создать учётные данные**: {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134325.png }} Будет запущен мастер добавления учётных данных. Выберем последовательно, как показано на скриншоте значения **Google+ Domains API**, **Веб-браузер (JavaScript)**, **Данные пользователя** затем нажмём кнопку **Выбрать тип учётных данных** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134349.png }} Мастер добавления учётных данных направит нас на 2 шаг, где в поле **Разрешённые источники JavaScript** мы укажем URL адрес нашего форума, а в поле **Разрешённые URI перенаправления** укажем адрес в формате: **http://my.forum/authorize?google** Затем нажмём кнопку **Создать идентификатор клиента** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134422.png }} Мастер добавления учётных данных переключит нас на шаг 3, где, как минимум, нам нужно будет заполнить **Название продукта, которое увидят пользователи**. Для продолжения нажимаем кнопку **Продолжить** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134458.png }} После этого мастер добавления учётных данных покажет нам **Client ID** и предоставит возможность скачать **Файл учётных данных**. Нажимаем кнопку **Скачать** и загружаем файла **client_id.json** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134514.png }} Загруженный файл можно будет открыть на чтение в обычном текстовом редакторе. Из множества параметров, которые будут перечислены в файле нас интересуют параметры **client_id** (нам нужен набор символов до первой точки, то есть без значения ".apps.googleusercontent.com") и **client_secret**. Получив нужные нам данные, нажимаем в мастере кнопку **Готово**. Теперь переходим в **Административный раздел** форума на вкладку **НАСТРОЙКА РАСШИРЕНИЙ** > Раздел **СОЦИАЛЬНАЯ АВТОРИЗАЦИЯ** > **Google** Здесь включим авторизацию **Google** и укажем ранее полученные данные **ID приложения** (client_id) и **Секретный ключ приложения** (client_secret). Группа доступа для новых регистрируемых через социальную сеть пользователей – **По умолчанию**. Сохраним изменения кнопкой **Отправить** {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134542.png }} На этом настройку интеграции авторизации форума phpBB c социальной сетью можно считать выполненной. Остаётся проверить результат. Для проверки можно создать в социальной сети **Google+** тестового пользователя, залогиниться с его учётными данными в социальной сети, а затем перейти на форум и в правом верхнем углу нажать кнопку входа: {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134604.png }} Форум перенаправит пользователя на страницу входа социальной сети, где пользователю будет задан вопрос о согласии с тем, что Форум запрашивает учётные данные пользователя из базы данных социальной сети. {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134642.png }} После согласия будет выполнена процедура автоматической регистрация нового пользователя на форуме и будет выполнен вход этого пользователя на форум: {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134715.png }} Если пользователь перейдёт в раздел личных настроек в **Профиль** > **Мои аккаунты**, то сможет увидеть информацию о подключении к локальной учётной записи форума аккаунта социальной сети **Google+**: {{ :phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-134733.png }} Во время автоматической регистрации на почтовый ящик пользователя указанный в профиле социальной сети придёт письмо, в котором будет содержаться имя пользователя и пароль в локальной базе пользователей форума phpBB на тот случай, если авторизация через социальную сеть по какой-то причине окажется неработоспособной. Все последующие входы пользователя на форум будут выполняться в автоматическом режиме без излишних запросов. [[:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1|Перейти в оглавление...]] ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 11.04.2016 13:39 {{tag>phpBB phpBB3 Authorization "Social Network" Google GooglePlus Google+ API}} ~~DISCUSSION~~