Страница 1 из 3

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 05:28
beholder
Расширение, которое позволяет регистрироваться и авторизоваться пользователям через социальные сети.
Автор: bb3mobi

Это расширение не зависит от промежуточных сервисов типа Loginza или Socall, не требует оплаты за использование промежуточных сервисов, а также сохраняет возможность авторизации пользователей независимо от доступности промежуточных сервисов, например в случае их неполадок.


Поддерживаются следующие сети (через OAuth2):
- Вконтакте
- Одноклассники
- Facebook
- Yandex
- Mail.Ru
- Google


Возможности расширения:
  • Регистрация пользователей, с последующей возможностью входа
    • Пользователю устанавливаются аватары и подписи.
    • Осуществляется проверка на существование имени пользователя и e-mail в базе данных.
    • Заполнение пользователями дополнительных полей профиля если они установлены и являются обязательными.
    • Отправка e-mail пользователю с указанием провайдера авторизации, имени пользователя и пароля, а также адреса форума.
  • Авторизация пользователей, с привязкой аккаунтов
    • Пользователи могут подключить все свои аккаунты соц сетей в личном разделе.
    • Пользователи могут удалить подключённые аккаунты социальных сетей.
    • Пользователи могут обновить или заменить данные аккаунтов социальных сетей.
    • Пользователи могут входить на форум через социальные сети, без ввода логина и пароля.
После включения расширения настройки осуществляются через меню
"Настройка Расширений"->"Социальная авторизация"


Помимо основных настроек, есть отдельное меню для каждой из поддерживаемых социальных сетей
soc1.PNG
soc1.PNG (5.04 КБ) 4422 просмотра
Меню каждой из сетей содержит ссылку на страницу регистрации приложения в этой сети. В процессе регистрации вы получите ID и секретный ключ, который необходимо будет указать в настройках.
soc2.PNG
В этой теме буду публиковать дополнительно краткие инструкции для регистрации в каждой из соцсетей.

Краткая инструкция по регистрации в Яндекс

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


Основные настройки расширения находятся в "Настройка Расширений"->"Социальная авторизация"->"Общие настройки"
soc3.PNG

Так-же расширение добавляет пользовательские "Права доступа" для уже зарегистрированных пользователей, имеющих право подключать аккаунты социальных сетей. Право называется "Может подключать аккаунты социальных сетей"


В процессе тестирования расширения обнаружилась одна непривычная особенность - при регистрации нового пользователя через соцсеть в качестве имени пользователя устанавливается имя и фамилия из соцсети. Если это неприемлемо, то необходимо воспользоваться опцией "назначать форумное имя из адреса email в соцсети.
При включении опции новому пользователю будет назначено не имя из соцсети, а начальная часть адреса EMAIL (если его удалось получить из соцсети)
Если пользователь с таким ником уже существует, то пользователю будет сразу предложено этот ник сменить.

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 08:43
Pussy
beholder писал(а):
13 июн 2018, 05:28
Меню каждой из сетей содержит ссылку на страницу регистрации приложения в этой сети. В процессе регистрации вы получите ID и секретный ключ, который необходимо будет указать в настройках.
Получается админу надо изначально пройти регистрацию во всех соц. сетях, чтобы активировать регистрацию для пользователей?

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 09:15
beholder
Pussy писал(а):
13 июн 2018, 08:49
Получается админу надо изначально пройти регистрацию во всех соц. сетях, чтобы активировать регистрацию для пользователей?
Да, конечно. Но это еще пол беды.

Нужно иметь не только зарегистрированную учетную запись в социальной сети, но и зарегистрировать свое приложение (в данном случае форум) в этой соцсети. Задача не такая уж и простая (например в Google). Краткие инструкции со временем буду публиковать.

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 09:27
Pussy
Вот бы еще руководство регистрации в яндекс, гугл ....

Отправлено спустя 23 секунды:
Там абсолютно ничего не понять(

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 10:22
greethlee
Удалось авторизоваться через ВК. Создаешь приложение веб-сайт, заполнив все поля. Заходишь в настройки приложения.
Настройки расширения -> Вконтакте
id приложения Vkontakte: id приложения
Секретный ключ приложения: Защищённый ключ (не Сервисный ключ доступа!)Изображение

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 13:14
beholder
[*] Регистрация Яндекс
Переходим по ссылке "Подключить сайт в Yandex" в настройках расширения.

в поле "Название приложения" указываем любое название, например название вашего форума
можно так-же написать "описание приложение" и указать "иконку" для вашего форума - это на ваш вкус.
Ссылка на сайт приложения - указываем адрес главной страницы форума, например: http://support31.getbb.ru
Платформы - выбираем "Веб сервис"
в появившемся окне "Callback URI #1:" копируем адрес, указанный в строке "Redirect URL" в настройках расширения
soc4.PNG
кнопку "добавить" не нажимаем

в "Доступах" в разделе API Яндекс. Паспорт указываем все варианты, в остальных разделах ничего не выбираем.
soc5.PNG
soc5.PNG (9.48 КБ) 4366 просмотров

Далее внизу нажимаем кнопку "создать приложение"

Если все заполнили правильно, появится информация о созданном приложении
soc6.PNG
ID копируем в поле id приложения Yandex: в настройках приложения
пароль копируем в поле Секретный ключ приложения:

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 13:38
beholder
Пока не составил инструкции для всех соцсетей,
вот здесь по ссылкам нашел описания процесса подключения к соцсетям. Корректность и актуальность инструкций не проверял, но общее представление они дают.

Mail.Ru
Yandex
ВКонтакте
Одноклассники
Facebook
Google

Впоследствии заменю на собственные...

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 14:29
greethlee
Как добавить в корень файл из яндекса ?

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 14:50
beholder
greethlee писал(а):
13 июн 2018, 14:29
Как добавить в корень файл из яндекса ?
Зачем?

Social Authorization in phpBB [3.2] - авторизация и регистрация через соцсети

Добавлено: 13 июн 2018, 15:07
greethlee
Изображение