Я полагаю, что мне просто нужно небольшое руководство о том, как настроить область «Пользователь + аутентификация» на моем веб-сайте с помощью cakephp 2.0.
У меня есть базовые функции входа и регистрации, настроенные в моем UserController.php, который также содержит функции для поиска и отображения других пользователей.
Я также хочу использовать плагин hybridauth, чтобы пользователи могли входить/регистрироваться, используя свою учетную запись в социальных сетях/oauth (что позволяет использовать более одной социальной учетной записи для каждого пользователя в базе данных, чтобы один и тот же пользователь мог использовать либо свои данные в Twitter, либо в Facebook). , Например). В настоящее время у меня есть только 3 провайдера, поэтому я планирую просто создать 6 столбцов в своей пользовательской базе данных с токеном и скрытым в одной пользовательской строке. Это в другом контроллере — HybridauthController.php.
У меня гибридная аутентификация настроена так, что она создает объект «гибридной аутентификации» из сведений об учетной записи, и это нормально, но я хочу иметь возможность объединить всю «аутентификацию» вместе, чтобы мой сеанс cakephp содержал данные сеанса гибридной аутентификации ( объект), создавая мой общий массив «текущий пользователь», который я могу использовать, и устанавливаю некоторые общие переменные внутри, в зависимости от того, получены ли они из oauth или нет.
В настоящее время я не храню сеансы в базе данных, и в идеале я хотел бы разрешить постоянные сеансы для всех, независимо от того, используют ли они учетную запись oauth или нет. Я действительно не понимаю, как постоянные сеансы должны работать с гибридной аутентификацией, потому что как в этом примере будет заполнен $current_user_id, когда пользователь вернется на следующий день? Не через куки, конечно?
http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html
Таким образом, я ищу простое решение для объединения всех моих данных «сеанса»/«авторизации»/«пользователя» в один простой массив в сеансе пользователей. Надеюсь, это все имеет смысл!
Спасибо