キャプチャ入力などの追加情報を含むログイン データをキャッチする必要があります。ログインすると、loginListener でこの $_POST 情報が失われるため、データベースに対して一部のデータを処理できません。
ログイン前にデータベースにアクセスして POST データをキャッチするためのコードを実装することがわかった唯一の関数は、次のファイルの UsernamePasswordFormAuthenticationListener クラスの試行認証関数にあります。
vendor/symfony/src/Symfony/Component/Security/Http/Firewall/UsernamePasswordFormAuthenticationListener.php
しかし、これはコア コードであり、これを変更する必要がある場合は悪い習慣だと考えています。
データベース アクセス コードを実装するには、Symfony 2 で BeforeLogin 関数とファイルを見つける必要があります。