CakePHP和Opauth

iDe*_*247 2 cakephp cakephp-2.0 cakephp-2.1

我开始为CakePHP实现Opauth.通过Facebook,Twitter轻松登录真棒!

问题是,一旦Opauth返回登录数据,那么将用户登录到CakePHP的有效方法是什么?

Opauth不会将用户登录到CakePHP.我想我应该创建一个用户并将facebook或其他身份验证信息保存到数据库.有插件可以让我轻松完成吗?

小智 8

我喜欢CakePHP 2.0的一个方面是Auth Plugins的工作方式,你可以真正定制一种或多种身份验证方法.与此同时,这使得开发人员可以"挂钩"自定义Auth插件来集成解决方案.

插件页面几乎有你的答案

  • 转到https://github.com/uzyn/cakephp-opauth#how-to-use

  • 检查步骤#6" 验证后,用户将被重定向到Router::url('/opauth-complete')可检索的验证的身份验证响应数据$this->data "

  • 完成后,你有像他们的例子的代码 public function opauth_complete() {...

  • 在此功能中,您将使用它$this->data来查找经过身份验证的用户

  • 我有时使用的方法是通过Opauth 示例提供的2条信息来查找用户:用户名和电子邮件

  • 你可以用类似的东西 $loginUser = $this->User->find('first', array('fields'=>array('User.*'), 'conditions'=>array('User.username'=>$this->data['username'], 'User.email'=>$this->data['email']));

  • 一旦你有用户,$loginUser你可以打电话给$this->Auth->login($loginUser)你,你现在将与该用户有一个AuthSession!

如果您有任何疑问,请告诉我.