Facebook認証をCakephp2.2.4アプリに統合しようとしていますが、Facebook認証が完了したら、ユーザーを作成して手動でログインしようとしていますが、以下のコードで認証セッションが作成されていることがわかります。 $ this-> Auth-> user()にはすべてのデータが含まれています。ユーザーがアプリにログインしていません。つまり、アプリの他の機能にアクセスできません。
$user = $this->User->findById($user_id);
$this->Auth->login($user);
これは私が手動でログインするために使用しているものであり、保存されたユーザーにはユーザー名とパスワードが含まれていません
これは私のAppController.phpにあります
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'loginRedirect'=>array('controller'=>'Users','action'=>'dashboard'),
'logoutRedirect'=>array('controller'=>'Users','action'=>'login'),
'authError'=>'You can\'t access that page',
'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email')
),'Basic'),
'authorize'=>array('controller')
),
'RequestHandler'
);
public $helpers = array('Js' => array('Jquery'),'Html','Form');
public function isAuthorized($user){
return TRUE ;
}
public function beforeFilter(){
// $this->Auth->allow('index','view');
// $this->set('logged_in',$this->Auth->loggedIn());
// $this->set('current_user',$this->Auth->user());
}
}