2011-10-19 82 views
0

蛋糕1.3自動登錄Facebook的用戶我得到的用戶信息從數據庫中:從這個選擇自動登錄和散列密碼(CakePHP的2)

$userInfo = $this->User->find('first', array(
    'fields' =>array('User.username','User.password'), 
    'conditions' => array(
     'source_id' => $fb_user_id, 
     'source' => "facebook", 
    ) 
)); 
  • 正在添加的密碼散列。

,我用這個方法進行驗證

$this->Auth->login($userInfo); 

但現在蛋糕2

var_dump($this->Auth->login($userInfo)); 

總是返回false;

我不確定,但我認爲現在登錄()方法需要一個明確的密碼?

任何解決方案?和原諒我的英語

+0

什麼是Facebook的作用嗎? –

+0

我使用Facebook進行身份驗證http://developers.facebook.com/docs/authentication/ – akbach

回答

1

嘗試$this->Auth->login($userInfo['User']),登錄用戶在CakePHP的2.0,你應該使用與用戶數據陣列,而不提模型

如果它不會幫助那麼請檢查您的驗證組件的配置是正確的...

我用

$this->Auth->authenticate = array(
     'all' => array(
      'userModel' => 'User', 
       ), 
       'Form' 
    ); 
$this->Auth->loginAction = {url}; 
$this->Auth->logoutAction = {url}