我有一个使用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不接受我的数据强行登录?
谢谢!
答案 0 :(得分:0)
$ user_exists ['User']等于:$ user_exists
那是你的问题。 那些不能相等,因为后者包含一个带
的深层数组'User' => array(...)
,第一个直接是数组(...)
因此请确保直接传入(平面)用户数组。
->login($data)
与
$data = array('id' => 1, 'username' => 'foo, ...)