Есть сайт, на котором организована как обычная авторизация/регистрация, так и авторизация через oauth.
Понадобилось прикрутить форум phpbb3, на котором отдельно это тоже работает со своей базой данных.
Вопросы следующие:
1) с помощью чего реализовать переход с сайта на форум, чтобы человек был автоматически авторизован на форуме той учетной записью, с которой авторизовался на сайте ?
2) При заходе через oauth на сайт как проавторизовать с этими даанными челвоека и на форуме ?
3)При авторизации человека на сайте с логином/паролем или oauth и неимением такового в базе phpbb, человека нужно еще и зарегистрировать на форуме, вот с этим что лучше сделать, куда копать? База сайта уже есть и довольно сильно заполнена, дублировать ее не вариант.
Cквозная авторизация и регистрация через сайт на phpbb3
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
alexeidark
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
-
alexeidark
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Re: Cквозная авторизация и регистрация через сайт на phpbb3
Авторизацию с сайта к моменту вашего комментария сделать удалось, за ссылку в любом случае спасибо, обсуждения в форуме внесли ряд ясностей.
Вот теперь работаю над автоматической регистрацией пользователя при неуспешном логине.
Вот теперь работаю над автоматической регистрацией пользователя при неуспешном логине.
-
alexeidark
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Re: Cквозная авторизация и регистрация через сайт на phpbb3
С авторизацией пользователя через сайт и автоматической регистрацией нового тоже через сайт разобраться удалось, без использования кук.
Остался последний вопрос: сквозная авторизация/регистрация через oauth сайта.
Подробнее: модуль oauth находится на сайте, пользователь авторизуется через социальную сеть. Как этого авторизированного через oauth на сайте пользователя перекинуть в phpbb3 ?
Вижу 3 варианта:
- получить его данные сайтом (логин, почту и т.д. что отдает соцсеть) и зарегистрировать как нового пользователя по методике, что уже написана для автоматического логина/регистрации, но что делать с паролем?
- использовать token полученный сайтом и пытаться что-то делать с ним.
- объединить описанные выше два варианта, используя токен как пароль. (но тут есть подводный камень если токен поменяться может)
Остался последний вопрос: сквозная авторизация/регистрация через oauth сайта.
Подробнее: модуль oauth находится на сайте, пользователь авторизуется через социальную сеть. Как этого авторизированного через oauth на сайте пользователя перекинуть в phpbb3 ?
Вижу 3 варианта:
- получить его данные сайтом (логин, почту и т.д. что отдает соцсеть) и зарегистрировать как нового пользователя по методике, что уже написана для автоматического логина/регистрации, но что делать с паролем?
- использовать token полученный сайтом и пытаться что-то делать с ним.
- объединить описанные выше два варианта, используя токен как пароль. (но тут есть подводный камень если токен поменяться может)
-
alexeidark
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 10 лет 3 месяца
Re: Cквозная авторизация и регистрация через сайт на phpbb3
Тесты со значениями в БД 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
(был зарегестрирован пользователь 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


