Внешняя авторизация

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 savelikan » 18.01.2014, 14:03

Привет всем! У меня есть свой движок сайта, имя пользователя , md5(пароль) хранится в базе. Как можно провести авторизацию на форуме по своей базе пользователей?
savelikan
Автор темы
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #2 00x » 18.01.2014, 17:21

Переписав модуль авторизации вестимо.

Если двиг самописный, то проще конвертировать БД пользователей в форум.
00x
Гость

Сообщение #3 135 » 18.01.2014, 22:12

Просто авторизацию при сабмите формы входа, или это только начало разговора?
135
Гость

Сообщение #4 savelikan » 19.01.2014, 10:28

А как мне узнать, как кодируется пароль в базе данных phpBB?
savelikan
Автор темы
Репутация: 0
С нами: 10 лет 10 месяцев

Сообщение #5 Sumanai » 19.01.2014, 10:45

Посмотреть в код.
Вообще, если хотите совместную авторизацию, советую посмотреть, как сделаны уже существующие модули мостов.
Так же вот, пример на хабре, и официальная вики оттуда.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #6 135 » 19.01.2014, 15:19

savelikan:А как мне узнать, как кодируется пароль в базе данных phpBB?
Явно иначе чем в уже имеющейся базе cms с пользователями. Вы поймите для начала сами что вам надо получить в итоге, от этого зависит собственно выбор решения.
Тема авторизации (именно авторизации а не аутентификации) во внешней системе довольно сложная штука, особенно если эта внешняя система не знала раньше и соответственно не умела никаких авторизационных параметров phpBB.
В phpBB данные, используемые для авторизации это не только таблица users, и, соответственно это не только функция проверки пароля при входе.

По хорошему (типа архитектурно правильное решение) на два разных сайта вам надо делать один внешний ldap, но это не слабый объём работ + надо переделывать тот cms, который у вас уже есть.

Вариант костыля, если у вас больше не будет систем (только сайт и форум) можно закостылить аккуратно триггерами в БД двухстороннюю репликацию пользователей в обоих системах. В этом случае вам надо только привести форум и cms к единому методу формирования хеша пароля. А если настроить куки на один домен, то и автологин в обоих системах можно внедрить. При этом никаких дополнительных навесок из РНР.
135
Гость

Сообщение #7 saben » 27.02.2014, 13:04

Попробуйте /viewtopic.php?t=998
но для начала надо перегнать всех юзеров в базу форума.
а дальше уже регистрацию на сайте пустить через форум или свою форму с данным функционалом
saben M
Откуда: Екатеринбург
Репутация: 1
С нами: 10 лет 8 месяцев


Вернуться в Поддержка 1.x