0

キャプチャ入力などの追加情報を含むログイン データをキャッチする必要があります。ログインすると、loginListener でこの $_POST 情報が失われるため、データベースに対して一部のデータを処理できません。

ログイン前にデータベースにアクセスして POST データをキャッチするためのコードを実装することがわかった唯一の関数は、次のファイルの UsernamePasswordFormAuthenticationListener クラスの試行認証関数にあります。

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

しかし、これはコア コードであり、これを変更する必要がある場合は悪い習慣だと考えています。

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

4

1 に答える 1

1

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

于 2012-01-13T15:15:56.570 に答える