Вики 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-yandex

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

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

https://oauth.yandex.ru/client/new

В открывшейся форме заполним информацию о нашем форуме. Введём название, укажем иконку, ссылку на сайт форума. В разделе Права выберем API Яндекс.Паспорта и включим все доступные опции доступа:

Внизу веб-формы укажем Callback URL в формате: Для phpBB 3.1:

http://my.forum/authorize?yandex

Для phpBB 3.2 (версия расширения 3.0.0):

https://my.forum/app.php/authorize/yandex

Сразу после этого мы будем перенаправлены на страницу с ID и паролем.

Внимание!
Ни в кем случае не сообщайте никому полученный пароль.

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

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

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

Для проверки создадим в Яндекс тестового пользователя, залогинимся с его учётными данными например в почтовый ящик сервиса Яндекс.Почта, а затем перейдём на наш форум и в правом верхнем углу нажмём кнопку входа:

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

В некоторых случаях может получиться так, что имя пользователя полученное из социальной сети окажется более длинным, чем это поддерживает движок форума.

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

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

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

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

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

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


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

Обсуждение

Ваш комментарий:
 

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