symfony.comの「従来のログインフォームの使用」チュートリアルを使用して、ユーザーを認証しました。単純なhttpauthを使用すると、うまく機能します。
ログインが送信された後、私はこの例外を受け取ります:
パス「/login_check」のコントローラーが見つかりません。ルーティング構成に一致するルートを追加するのを忘れたのではないでしょうか。
さて、私が読んだチュートリアルでは:
ファイアウォールがこのURLに送信されたフォームを自動的にキャッチして処理するため、/login_checkURLのコントローラーを実装する必要はありません。
ルートを定義し、ファイアウォール設定を設定しました。
security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
backend:
pattern: ^/backend
anonymous: ~
form_login:
provider: entity
login_path: /login
check_path: /login_check
#use_forward: true
logout:
path: /logout
target: /
routing.yml
login:
pattern: /login
defaults: { _controller: VitaSecurityBundle:Default:login }
login_check:
pattern: /login_check
logout:
pattern: /logout