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插件来集成解决方案.
插件页面几乎有你的答案
检查步骤#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!
如果您有任何疑问,请告诉我.
| 归档时间: |
|
| 查看次数: |
1203 次 |
| 最近记录: |