2012-02-21 2 views
0

私は問題を解決するのに時間がかかりすぎて、私を悩ませているトピックに焦点を当てたものはほとんど見つかりませんでした。フォームなしでログイン

つまり、フォームログインを使わずにsymfony2の中でユーザのログインを処理できるかどうか分かりますか?私は私がやりたいが、少し違っするには、2つのアイデアを持っている今の

$this->authenticationManager->login($user->getUsername(), $user->getPassword()); 

  1. は、AJAXを活用して送るより正確には、私はのは、このような何かを言わせて意味しますsymfonyのドキュメントで私がオプションを見つけましたpost_only:trueこれをfalseに設定すると、loginActionとGETメソッドにアクセスできます(これはJavaScriptが無効になっていれば無効になります)単純なリダイレクトはここで仕事をしたでしょう。

でも、私が探している解決策を好むでしょう。

BTW:ログインデータを正常に送信するために必要な場合は、csrfトークンを生成する方法を教えてください。

// Inside an action, for example. You already need an user. 
$providerKey = 'main'; // your firewall name 
$token = new UsernamePasswordToken($user, null, $providerKey, $user->getRoles()); 
$this->container->get('security.context')->setToken($token); 

hereが見つかりました:

答えて

5

手動で真偽トークンを設定することができます。

+0

Cool!それは動作します、非常にありがとう:) – micper

関連する問題