Cквозная авторизация и регистрация через сайт на phpbb3

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Cквозная авторизация и регистрация через сайт на phpbb3

Сообщение alexeidark »

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

Вопросы следующие:

1) с помощью чего реализовать переход с сайта на форум, чтобы человек был автоматически авторизован на форуме той учетной записью, с которой авторизовался на сайте ?

2) При заходе через oauth на сайт как проавторизовать с этими даанными челвоека и на форуме ?

3)При авторизации человека на сайте с логином/паролем или oauth и неимением такового в базе phpbb, человека нужно еще и зарегистрировать на форуме, вот с этим что лучше сделать, куда копать? База сайта уже есть и довольно сильно заполнена, дублировать ее не вариант.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Cквозная авторизация и регистрация через сайт на phpbb3

Сообщение Татьяна5 »

alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Re: Cквозная авторизация и регистрация через сайт на phpbb3

Сообщение alexeidark »

Авторизацию с сайта к моменту вашего комментария сделать удалось, за ссылку в любом случае спасибо, обсуждения в форуме внесли ряд ясностей.
Вот теперь работаю над автоматической регистрацией пользователя при неуспешном логине.
alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Re: Cквозная авторизация и регистрация через сайт на phpbb3

Сообщение alexeidark »

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

Остался последний вопрос: сквозная авторизация/регистрация через oauth сайта.
Подробнее: модуль oauth находится на сайте, пользователь авторизуется через социальную сеть. Как этого авторизированного через oauth на сайте пользователя перекинуть в phpbb3 ?
Вижу 3 варианта:
- получить его данные сайтом (логин, почту и т.д. что отдает соцсеть) и зарегистрировать как нового пользователя по методике, что уже написана для автоматического логина/регистрации, но что делать с паролем?
- использовать token полученный сайтом и пытаться что-то делать с ним.
- объединить описанные выше два варианта, используя токен как пароль. (но тут есть подводный камень если токен поменяться может)
alexeidark
phpBB 1.0.0
Сообщения: 6
Стаж: 10 лет 3 месяца

Re: Cквозная авторизация и регистрация через сайт на phpbb3

Сообщение alexeidark »

Тесты со значениями в БД phpbb3 (модуль oauth встроенный в форум):
(был зарегестрирован пользователь VK, повторный вход через сутки после регистрации)
В таблице phpbb_oasl_user столбцы user_id, user_token, date_added после повторного входа через сутки не изменили данных.
В таблице phpbb_oasl_identity столбцы oasl_identity_id, oasl_user_id, identity_token, ..., date_updated после повторного входа через сутки данные изменились только в столбце date_updated.

токены не менялись, при этом токен в phpbb_oasl_user отличается от токена в phpbb_oasl_identity

Вернуться в «Поддержка phpBB 3.0.х»