0

認証と承認に AuthComponent を使用している CakePHP で開発されたアプリケーションがあります。

ユーザーが Facebook を使用してアプリケーションに登録できるアクションを作成しています。

HybridAuth を使用して Facebook をアプリケーションに統合し、操作するユーザー データ情報を取得しました。

現在、データを正しく受信していますが、手動ログインを強制してユーザーを承認済みページにリダイレクトしようとすると、ユーザーは認証エラーを受け取ります。

私のコード:

$this->Auth->login($user_exists['User']);
$this->redirect($this->Auth->redirect());

$user_exists['User'] は次のようになります: $user_exists = $this->User->findByUsername($profile->email);

私が間違っていることと、CakePHP が強制ログインを行うために私のデータを受け入れない理由を誰か教えてもらえますか?

ありがとう!

4

1 に答える 1

0

$user_exists['User'] が等しい場所: $user_exists

それがあなたの問題です。後者には深い配列が含まれているため、それらを等しくすることはできません

'User' => array(...)

最初のものは直接配列です(...)

そのため、(フラットな) User 配列を直接渡すようにしてください。

->login($data)

$data = array('id' => 1, 'username' => 'foo, ...)
于 2013-05-05T13:09:19.793 に答える