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

[3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 01.04.2020 20:02
southklad
Анвар опубликовал бесплатно данное расширение.

Мод и расширения для phpBB 3.0 - 3.1 - 3.2 , позволяющие регистрироваться и авторизоваться пользователям через социальные сети.
В данный момент используется основные источники: Вконтакте, Одноклассники, Yandex, Mail.Ru и также дополнительные Facebook, Google, последние два часто обновляют свои API их постоянная работа не гарантирована.
Возможности 
  • Регистрация пользователей, с последующей возможностью входа
  • Пользователю устанавливаются аватары и подписи.
  • Осуществляется проверка на существование имени пользователя и e-mail в базе данных.
  • Заполнение пользователями дополнительных полей профиля если они установлены и являются обязательными.
  • Отправка e-mail пользователю с указанием провайдера авторизации, имени пользователя и пароля, а также адреса форума.
  • Авторизация пользователей, с привязкой аккаунтов
  • Пользователи могут подключить все свои аккаунты соц сетей в личном разделе.
  • Пользователи могут удалить подключённые аккаунты социальных сетей.
  • Пользователи могут обновить или заменить данные аккаунтов социальных сетей.
  • Пользователи могут входить на форум через социальные сети, без ввода логина и пароля.
  • Полное управление администратором
  • Статистические данные о количестве регистраций и оставленных сообщений.
  • Возможность удалить аккаунты соц сетей у пользователя или подключённые аккаунты у всех пользователей.
  • Включить регистрацию пользователей через социальные сети или только авторизация уже зарегистрированными пользователями.
  • Загрузка аватар на сервер или использование внешних аватар, если они получены с социальных сетей.
  • Сохранение статусов пользователей в подписи или отключение этой возможности.
  • Обновление данных об аватарах и статусах при следующей авторизации или отключение этой возможности.
  • Отправка приветственного личного сообщения пользователям при регистрации через социальные сети.
  • Возможность включить всплывающее окно при нажатии пользователем на ссылку Вход.
  • Отключение отображения иконки социальной сети(откуда пришёл пользователь) в теме, перед датой регистрации.
  • Права доступа для зарегистрированных пользователей имеющих право подключать аккаунты социальных сетей. По умолчанию администраторы и модераторы не имеют таких прав.
  • Включение каждой социальной сети в отдельности.
  • Выбор группы конференции которая будет назначена по умолчанию пользователям, для каждой социальной сети.
  • Ошибки и безопасность
  • Пользователь зарегистрированный через социальную сеть не сможет отключить аккаунт, он будет установлен по умолчанию для дальнейшего входа на форум.
  • Один аккаунт социальной сети не может быть подключён двумя пользователями форума. Пользователь не сможет подключить аккаунт социальной сети, если он подключён и является основным у другого пользователя.
  • Пользователь не сможет подключить чужой аккаунт социальной сети. Для подключения необходимо быть авторизованным в социальной сети, перейти по специальной ссылке и получить уникальный ключ, который будет использован для получения токена, последний для получения данных об аккаунте в автоматическом режиме.
  • Пользователи не могут видеть данные социальных аккаунтов других пользователей, за исключением ссылки на страницу в социальной сети. Пользователи могут удалить или заменить свою ссылку в личном разделе.
Требования 
  • Поддерживаемые версии phpBB: 3.0.11-3.0.13 (возможно и ранние версии), 3.1.1 - 3.1.x, 3.2.x
  • Обязательные модули PHP: JSON, cURL(Возможна замена на fsockopen).
 
Описание настроек Автоматическая регистрация и авторизация через социальные сети на форуме phpBB v3.1
 
Вероятны проблемы с facebook из-за обновления API!
 
Важная инфа о настройке Одноклассников 
Shredder писал(а): 05.09.2023 18:31 Ещё во время настройки надо писать на их почту поддержки api-support@odnoklassniki.ru и просить выдать право GET_EMAIL для приложения.
 
Последняя версия под phpBB 3.3, с учётом всех поправок, описанных в этой теме на 25 сен 2023:
bb3mobi-social--2023.09.25--1.zip

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 07.03.2021 22:46
Татьяна5

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 13:55
winser
Татьяна5, поставил расширение по инструкции, в админке оно появилось я его активировал
но почти ничего не изменилось
при логине на форум появилась надпись Войти через:
без значков каких либо соц сетей

Board version: 3.3.3
ставил Social Authorize 3.0.0 for phpBB3.3 [fixed].zip

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 14:34
demonlibra
winser писал(а): 08.03.2021 13:55 но почти ничего не изменилось
Всё не так просто как хотелось бы.
В первом сообщении темы (или этой страницы) присутствуют ссылки на темы по настройке.

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 15:13
winser
demonlibra, Прочитал про настройку, общий смысл в том чтобы на сайте соц сети ативировать API и записать все в настройки на форме, но проблема в том что когда я захожу в настройки любой соц сети на своем форуме то вижу это
SQL ERROR [ postgres ]

ERROR: syntax error at or near "ASC" LINE 4: GROUP BY group_id ASC ^ []

SQL

SELECT group_id, group_name, group_type FROM phpbb_groups WHERE group_name NOT IN('ADMINISTRATORS', 'GLOBAL_MODERATORS', 'BOTS', 'GUESTS') GROUP BY group_id ASC
у меня БД postgres она вообще подходит для этого расширения?

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 15:24
demonlibra

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 16:37
winser
demonlibra, мой случай спасибо помогло
тестирую вк, форум установлен локально при авторизации перебрасывает на
http://192.168.0.29/app.php/authorize/vkontakte

форум нужно ставить в интернет иначе не протестировать логин через вк или я опять чего то не понял?

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 08.03.2021 17:15
demonlibra
Вряд ли это расширение может работать на локальном сервере. Вы же при создании приложения в ВК указываете адрес сайта.
А после обращение к сервису ВК происходит с какого-то левого IP, который ещё наверняка находится за NAT`ом.

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 13.03.2021 21:39
winser
После авторизации пользователя например через ВК в базе данных форума появляется новый пользователь, а под каким паролем он там появляется? попробовал вбить свой пароль от ВК он не подошел, пароль какой то точно есть в БД есть запись

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 13.03.2021 21:43
demonlibra
Само собой ВК и другие сервисы не будут передавать пароли. Они служат только для авторизации.
Пароль автоматически отправляется на почту после первой авторизации.

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

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 3:46
winser
Помоему я нашел очень серьезный баг в безопасности, залогинелся через ВК на форум указав свой емайл, и этот же емайл был у меня на аке админа, после чего меня просто залогинело на форум под админом, как я понял просто прилинковали мой ВК к аку админа.
Чтобы потестить возьмите акк ВК на котором не привязана никакая почта, тогда форум будет требовать ввести и если ввести почту юзера который есть на форуме, то под ним вас и залогинет

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 6:16
demonlibra
winser писал(а): 16.03.2021 3:46 акк ВК на котором не привязана никакая почта
Такое возможно?

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 7:41
winser
demonlibra, у меня нет емайла на вк, при регистрации он не обязателен

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 8:50
demonlibra
Написал в ЛС данные.
Попробуйте авторизоваться.

Отправлено спустя 1 час 40 минут 25 секунд:
winser писал(а): 16.03.2021 3:46 если ввести почту юзера который есть на форуме
В этом случае также будет требоваться ввести пароль этого пользователя.

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 10:32
winser
demonlibra, да вижу пароль требует ну это хорошо
проверьте акк с вашим емайлом чтобы не было линковки от моего в профиле на форуме показывает, надеюсь что ничего нет

Re: [3.1][3.2] Авторизация через социальные сети для phpBB3.x

Добавлено: 16.03.2021 10:35
demonlibra
Не знаю как это сделать

Отправлено спустя 1 час 20 минут 11 секунд:
Вроде нашёл.
Попробуйте ещё раз, пожалуйста.