FOSUserBundle
を使用する場合、認証(ユーザ+パスワード)がSymfony 2.8
でどのように処理されるのかを理解しようとしています。セットアップに問題はなく、すべて正常に動作していますが、動作するかどうか理解したいだけです。symfony/FOSUserBundle認証の理解 - fos_user_security_checkの処理方法
FOSUserBunde\Resources\config\routing\security.xml
で定義されているfos_user_security_check
ルート(/login_check
)へのログインフォームポストのユーザー名+パスワード:
<route id="fos_user_security_check" path="/login_check" methods="POST">
<default key="_controller">FOSUserBundle:Security:check</default>
</route>
のでFOSUserBundle:Security:check
アクションが要求を処理する責任を負っています。
public function checkAction() {
throw new \RuntimeException('You must configure the check path to be handled by the firewall using form_login in your security firewall configuration.');
}
だから私は/app/config/security.yml
で、ファイアウォールの設定を見て:しかし、実装は次のようになり
security:
...
firewalls:
...
main:
...
form_login:
provider: fos_userbundle
csrf_provider: security.csrf.token_manager
login_path: fos_user_security_login
check_path: fos_user_security_check
ここcheck_path
もfos_user_security_check
にreferes ...だから、認証が実際にhandeledされた場合?
なぜ投票が下りましたか?質問に何か問題がある場合は、コメントを残して、私がより良くできることを教えてください。何が間違っているかについてのヒントなしに私は投票を下すことは非常に完全ではありません。感謝! –