У меня есть приложение, разработанное с помощью CakePHP, где я использую AuthComponent для аутентификации и авторизации.CakePHP - Вход для пользователя
Я делаю акцию, когда пользователь может зарегистрироваться в приложении с помощью Facebook.
Я использовал HybridAuth для интеграции Facebook с моим приложением, и я получаю информацию о данных пользователя для управления.
Теперь я получаю данные правильно, но когда я пытаюсь принудительно ввести логин и перенаправить пользователя на авторизованную страницу, пользователь получает ошибку аутентификации.
Мой код:
$this->Auth->login($user_exists['User']);
$this->redirect($this->Auth->redirect());
Где $ user_exists [ 'User'] равно: $ user_exists = $ this-> User-> findByUsername ($ Profile-> электронная почта);
Может ли кто-нибудь сказать мне, что я делаю неправильно, и почему CakePHP не примет мои данные, чтобы сделать принудительный вход?
Спасибо!
Какую версию CakePHP вы используете? Кроме того, вы пробовали это так: '$ This-> Auth-> Логин ($ user_exists)'? Я не знаком с плагином 'HybridAuth', поэтому не могу ответить, если это правильный подход в сочетании с этим плагином. – thaJeztah
Что именно содержит массив' $ user_exists ['User'] '? Добавьте 'debug ($ user_exists ['User']);' перед тем, как найти метод входа. –
Отладка $ user_exists: http://bin.cakephp.org/saved/102118 Я использую CakePHP v2.3.4. Я попробовал только $ user_exists, on -> login(). HybridAuth - это просто, чтобы получить информацию о пользователе из API Facebook, не имеет ничего общего с AuthComponent. –