0

我有一个使用 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 不接受我的数据来强制登录吗?

谢谢!

4

1 回答 1

0

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

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

'User' => array(...)

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

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

->login($data)

$data = array('id' => 1, 'username' => 'foo, ...)
于 2013-05-05T13:09:19.793 回答