Cakephp 2.1 Facebook连接和身份验证

问题描述:

我在我的应用程序中使用下面的插件来获得Facebook连接使用身份验证。Cakephp 2.1 Facebook连接和身份验证

https://github.com/webtechnick/CakePHP-Facebook-Plugin

的事情是我想用户数据手动保存到用户表。

所以我想这样的

public function beforeFacebookSave(){ 
//$this->Auth->autoRedirect = false; 
debug($this->Connect->user('email')); 
$this->Connect->authUser['User']['email'] = $this->Connect->user('email'); 
$this->Connect->authUser['User']['username'] = $this->Connect->user('username'); 
//Must return true or will not save. 
$this->redirect(array('controller' => 'users', 'action' => 'beforefbsave', '?' => array('param1' => $this->Connect->user('email')))); 
//return true; 

}

的重定向进入一个循环,并得到一个错误

The page isn't redirecting properly

这是一个正确的方法或有遵循其他一些方法来完成这项工作?

+0

陈你显示“beforefbsave”的代码? – 2012-07-24 14:55:42

+0

@Guilhereme:它来自插件,我能够弄清楚它:( – Vijay 2012-07-24 17:34:26

有页面上的文档: https://github.com/webtechnick/CakePHP-Facebook-Plugin

beforeFacebookSave处理用户保存到用户表。如果返回false,创建会受到谴责。

//Add an email field to be saved along with creation. 
function beforeFacebookSave(){ 
    $this->Connect->authUser['User']['email'] = $this->Connect->user('email'); 
    return true; //Must return true or will not save. 
} 

所以,如果我是你,我会看在下一节:

beforeFacebookLogin将用户登录到验证之前处理用户。

function beforeFacebookLogin($user){ 
    //Logic to happen before a facebook login 
} 

而不是重定向使用模型中的直接函数。