===== Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1. Часть 2.2. Подключение "Яндекс.Паспорт" ===== Для подключения форума к учётной записи **Яндекс** мы предварительно должны создать отдельную учётную запись, от имени которой будет настроено подключение. Предположительно, это будет учётная запись для человека, являющегося администратором форума **phpBB**. Залогинившись на **Яндекс** от имени этой учётной записи перейдём по ссылке: [[https://oauth.yandex.ru/client/new]] В открывшейся форме заполним информацию о нашем форуме. Введём название, укажем иконку, ссылку на сайт форума. В разделе **Права** выберем **API Яндекс.Паспорта** и включим все доступные опции доступа: {{ :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-122803.png }} Внизу веб-формы укажем **Callback URL** в формате: Для **phpBB 3.1**: **http://my.forum/authorize?yandex** Для **phpBB 3.2** (версия расширения **3.0.0**): **https://my.forum/app.php/authorize/yandex** {{ :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-122853.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-122955.png }} Теперь переходим в **Административный раздел** форума на вкладку **НАСТРОЙКА РАСШИРЕНИЙ** > Раздел **СОЦИАЛЬНАЯ АВТОРИЗАЦИЯ** > **Yandex** Здесь включим авторизацию **Yandex** и укажем ранее полученные данные **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-123020.png }} На этом настройку интеграции авторизации форума phpBB c Яндекс можно считать выполненной. Остаётся проверить результат. Для проверки создадим в **Яндекс** тестового пользователя, залогинимся с его учётными данными например в почтовый ящик сервиса **Яндекс.Почта**, а затем перейдём на наш форум и в правом верхнем углу нажмём кнопку входа: {{ :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-123043.png }} Форум перенаправит пользователя на страницу входа **Яндекс OAuth**, где пользователю будет задан вопрос о согласии с тем, что Форум запрашивает учётные данные пользователя из базы данных **Яндекс.Паспорта**. {{ :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-123104.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-123138.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-123208.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-123227.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:phpbbyandexpic1.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 12:19 {{tag>phpBB phpBB3 Authorization "Social Network" Yandex Яндекс "Яндекс.Паспорт" API OAuth}} ~~DISCUSSION~~