我有一个使用CakePHP开发的应用程序,我使用AuthComponent进行身份验证和授权。CakePHP - 手动登录
我正在做一个动作,用户可以使用Facebook在应用程序上注册。
我使用HybridAuth将Facebook与我的应用程序集成在一起,并获取用户数据信息进行操作。
现在,我正确接收数据,但是当我尝试强制手动登录并将用户重定向到授权页面时,用户会收到验证错误。
我的代码:
$this->Auth->login($user_exists['User']);
$this->redirect($this->Auth->redirect());
其中$ user_exists [ '用户']等于: $ user_exists = $这个 - >用户 - > findByUsername($简介 - >电子邮件);
有人可以告诉我我做错了什么,为什么CakePHP不接受我的数据来强制登录?
谢谢!
?另外,你是否像这样尝试; '$这个 - > Auth->登录($ user_exists);'?我不熟悉'HybridAuth'插件,所以如果这是与该插件结合使用的正确方法,则无法回答 – thaJeztah 2013-05-05 07:48:48
'$ user_exists ['User']'数组究竟包含什么?在登录方法之前添加'debug($ user_exists ['User']);'查找。 – 2013-05-05 12:53:05
$ user_exists的调试:http://bin.cakephp.org/saved/102118 我正在使用CakePHP v2.3.4。 我试过$ user_exists,在 - > login()。 HybridAuth只是从Facebook API获取用户信息,与AuthComponent无关。 – 2013-05-05 14:30:06