Symfony2 のカスタム認証メカニズムに苦労しています。
やりたいこと: 通常の UsernamePasswordForm ベースの認証の動作を変更する必要があります。必要な唯一の変更は、資格情報がデータベースに対してチェックされるのではなく、いくつかのカスタム UNIX 認証デーモンに対してチェックされることです。ユーザー自体はまだデータベース内にあります。
私がやったこと:このSymfony クックブック エントリ
に基づいて本格的なカスタム認証プロバイダーを試し、ほとんどの部分でさまざまな UsernamePassword クラスを拡張するだけでしたが、まだうまくいきませんでした。UsernamePasswordFormAuthenticationListener
多くの必須パラメーターがあるため、サービス構成で AuthenticationListener を設定する際に特に問題がありました。現在、データベースのセットアップに問題があるため、最終的にうまくいくかどうかはわかりません。
必要なもの: 完全な AuthenticationProvider を完全に必要とせずに、デフォルトのログインフォームを変更する簡単な方法はありますか? デフォルトの動作にいくつかのカスタム変更を加えることは、非常に一般的な問題です。
アイデアやヒントがあれば幸いです。