2012-01-13 44 views
0

キャプチャ入力などの追加情報を持つログインデータをキャッチする必要があります。 ログインするときに、loginListenerでこの$ _POST情報が失われたため、データベースにデータを処理できません。ログイン前に投稿データを取得

我々は、ログインする前に、データベースにアクセスし、その中のいくつかのPOSTデータをキャッチするいくつかのコードを実装するために見つけた唯一の機能は、ファイルに、UsernamePasswordFormAuthenticationListenerクラスのattemptAuthentication機能である:

vendor/symfony/src/Symfony/Component/Security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php 

しかし、これを修正する必要がある場合、私たちは悪い習慣だと考えています。

データベースアクセスコードを実装するために、SymFony 2でBeforeLogin関数とファイルを見つける必要があります。

答えて

1

SecurityEvents::INTERACTIVE_LOGINのリスナーを登録し、イベントオブジェクトから要求を取得できます。

+0

ありがとうございます。良い選択です。 LoginListenerでonSecurityInteractiveLogin関数を実装しようとしましたが、ログイン後にのみ機能します。 ログインする前にこれを行う必要があります。 – Santi

関連する問題