===== Автоматическая регистрация и авторизация через социальные сети на форуме 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~~