1

Symfony2はユーザーログインのための非常にシンプルなツールを提供します。実際には、フレームワークがすべてのセキュリティ制御を行います。公式ドキュメントに示されているように、コントローラー(SecurityController)を使用してログインフォームページをロードできます。次に、ログインフォームを介してユーザーが入力した内容を確認するためのルートが関連付けられます。ログインが正しければ、ユーザーはホームページ(または別のページ)にリダイレクトされます。それ以外の場合、ユーザーはユーザー名とパスワードを再入力する必要があります。

データベースからユーザー設定をセッションにロードする必要があるので、ログインチェックでユーザーログインの正確性が確認されたら、そのような機能を実行する方法があるかどうかを知りたいです。何か案が?

4

1 に答える 1

3

AuthenticationHandler以下の2つのインターフェースを実装する独自のインターフェースを作成する必要があります。

class AuthenticationHandler implements AuthenticationSuccessHandlerInterface

そのハンドラーでメソッドを定義する必要がありますonAuthenticationSuccess()

このメソッド内では、必要なことは何でもできます。

リスナーを設定することも忘れないでくださいsecurity.yml

firewalls:
    main:
        ....
        your_form_login:
            ...
            success_handler: your.authentication_handler

この便利なドキュメントも確認してください

于 2012-08-10T12:51:48.107 に答える