CakePHP - 手动登录

时间:2013-05-05 05:00:03

标签: cakephp authentication

我有一个使用CakePHP开发的应用程序,我使用AuthComponent进行身份验证和授权。

我正在做一个用户可以使用Facebook在应用程序上注册的操作。

我使用HybridAuth将Facebook与我的应用程序集成,并获取用户数据信息进行操作。

现在,我正确地接收了数据,但是当我尝试强制手动登录并将用户重定向到授权页面时,用户会收到身份验证错误。

我的代码:

$this->Auth->login($user_exists['User']);
$this->redirect($this->Auth->redirect());

$ user_exists [' User']等于:     $ user_exists = $ this-> User-> findByUsername($ profile-> email);

有人可以告诉我我做错了什么以及为什么CakePHP不接受我的数据强行登录?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

$ user_exists ['User']等于:$ user_exists

那是你的问题。 那些不能相等,因为后者包含一个带

的深层数组
'User' => array(...)

,第一个直接是数组(...)

因此请确保直接传入(平面)用户数组。

->login($data)

$data = array('id' => 1, 'username' => 'foo, ...)