За последние 24 часа нас посетили 73476 программистов и 10218 роботов. Сейчас ищут 2419 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем Alexeidark, 25 май 2016.

  1. Alexeidark

    Alexeidark Новичок

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

    Вопрос в следующем: с помощью чего реализовать переход с сайта на форум, чтобы человек был автоматически авторизован на форуме той учетной записью, с которой авторизовался на сайте (местный логин/пароль или соцсети через aouth)
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Дублировать функционал на стороне сайта который поймёт cookie от phpbb или наоборот.

    Можно сделать единую точку регистрации, ещё и входа.
     
  3. Alexeidark

    Alexeidark Новичок

    С нами с:
    25 май 2016
    Сообщения:
    3
    Симпатии:
    0
    В куки передавать что ?
    При авторизации человека на сайте с логином/паролем и неимением такового в phpbb, человека нужно еще и зарегистрировать на форуме, вот с этим что лучше сделать, куда копать? База сайта уже есть и довольно сильно заполнена, дублировать ее не вариант.
    И при заходе через oauth на сайт, тоже реально с помощью кук проавторизовать его и на форуме ?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    1. организовать единую точку входа, которая будет отслеживать сессию пользователя.
    2. написать для пхпбб расширение, которое будет взаимодействовать с этой точкой входа.
    в общем-то задача не для раздела новичков.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    можешь перенести тему,

    по теме, тут надо что-то продублировать, чтобы появилась единая точка входа, думаю проще сайт доделать на приём кук от phpbb
     
  6. Alexeidark

    Alexeidark Новичок

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

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


    Тесты со значениями в БД 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

    (просьба перенести тему из раздела новичков в ту, где она была создана изначально)
     
    #6 Alexeidark, 26 май 2016
    Последнее редактирование: 26 май 2016