2012-02-19 10 views
5

FOSUserBundleでログインした後で役割ベースのリダイレクトを実装する最良の方法はどれですか?FOSUserBundleでログインした後にリダイレクトする最良の方法はどれですか

は、私はセキュリティのリスナーが行うことに他のバンドルが使用していると思う成功ハンドラを使用してonAuthenticationSuccess

でのリダイレクトロジックを記述するか、私はセキュリティのリスナーを使用してonSecurityInteractiveLogin

+2

[こちらの記事はDustin Dobervichによる](http://www.dobervich.com/2011/10/13/login-redirection-revisited/)を参照してください。うまくいきます! –

答えて

4

でのリダイレクトロジックを記述する必要がありすべきテーブル更新、クッキーの設定などのログイン後の操作。success_handlerでも同じことができますが、app/config/security.ymlのファイアウォール設定ごとに1回呼び出されます。あなたはそれを完全にコントロールできます。ですから、success_handlerサービスクラスのonAuthenticationSuccessメソッドでリダイレクトロジックを実装する方が良いと思います。

関連する問題