===== Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1. Часть 2.1. Подключение "Мой Мир@Mail.Ru" =====
Для подключения форума к социальной сети **Мой Мир@Mail.Ru** в этой социальной сети мы предварительно должны создать отдельную учётную запись, от имени которой будет настроено подключение. Предположительно это учётная запись администратора форума **phpBB**. Залогинившись на **Mail.Ru** от имени этой учётной записи, перейдём по ссылке:
[[http://api.mail.ru/sites/my/]]
Нажмём кнопку **Подключить сайт**
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-115853.png }}
Ознакомимся с правилами использования сервисов **Платформы@Mail.Ru** и примем их.
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-115909.png }}
Введем информацию о нашем форуме…
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-115928.png }}
Скачаем и разместим в корне сайта предложенный файл **receiver.html**
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-115947.png }}
Практика показывает, что если у вас на форуме используется **HTTPS**, то первичная проверка доступа к файлу **receiver.html** не пройдёт корректно не смотря на то, что файл на самом деле размещён в корне сайта и доступен.
В таком случае жмём **Пропустить**
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120037.png }}
На следующем экране мы получим **ID**, **Приватный ключ** и **Секретный ключ**. Сохраним эти данные, так как они нам потребуются в дальнейшем.
Внимание!\\
Ни в кем случае не сообщайте никому **Секретный ключ** вашего сайта.
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120104.png }}
Нажмём кнопку **Перейти к моим сайтам**, зайдём в настройки добавленного сайта, укажем **полный URL** к файлу **receiver.html** и нажмём кнопку **Сохранить**
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120130.png }}
После этого предупреждение о недоступности **receiver.html** должно исчезнуть
Теперь переходим в **Административный раздел** форума на вкладку **НАСТРОЙКА РАСШИРЕНИЙ** > Раздел **СОЦИАЛЬНАЯ АВТОРИЗАЦИЯ** > **Mail.ru**
Здесь включим авторизацию **Mail.ru** и укажем ранее полученные данные **ID** и **Секретный ключ**. Группа доступа для новых регистрируемых через соц.сеть пользователей – **По умолчанию**. Сохраним изменения кнопкой **Отправить**
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120152.png }}
На этом настройку интеграции авторизации форума phpBB c Mail.ru можно считать выполненной. Остаётся проверить результат.
Для проверки создадим в социальной сети **Мой Мир@Mail.Ru** тестового пользователя, залогинимся с его учётными данными в социальную сеть, а затем перейдём на наш форум и в правом верхнем углу нажмём кнопку входа через социальную сеть:
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120242.png }}
Форум перенаправит пользователя на страницу входа социальной сети, где пользователю будет задан вопрос о согласии с тем, что Форум запрашивает учётные данные пользователя из социальной сети.
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120301.png }}
После того, как пользователь даст своё согласие, произойдёт автоматическая регистрация нового пользователя на форуме и будет выполнен вход этого пользователя на форум:
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120330.png }}
Если пользователь перейдёт в раздел личных настроек в **Профиль** > **Мои аккаунты**, то сможет увидеть информацию о подключении к локальной учётной записи форума аккаунта социальной сети:
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120400.png }}
Во время автоматической регистрации на почтовый ящик пользователя указанный в профиле социальной сети придёт письмо, в котором будет содержаться имя пользователя и пароль в локальной базе пользователей форума phpBB на тот случай, если авторизация через социальную сеть по какой-то причине окажется неработоспособной. Пример такого письма:
{{ :phpbb:phpbb:automatic-registration-of-new-users-and-authorization-by-social-networks-facebook-google-vk-yandex-mail-ru-ok-in-phpbb3-3-1:pasted:20160411-120418.png }}
Все последующие входы пользователя на форум будут выполняться в автоматическом режиме без излишних запросов.
[[: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 11:54
{{tag>phpBB phpBB3 Authorization "Social Network" "Мой Мир" Mail.Ru "Мой Мир@Mail.Ru" Платформа@Mail.Ru}}
~~DISCUSSION~~