2017-04-06 6 views
0

私はSymfonyを新しくしましたが、ログインリダイレクトに問題があります。ここに私のsecurity.yml設定のスニップは次のとおりです。symfony:ログインリダイレクト時に奇妙なポートを渡す

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    login: 
     anonymous: ~ 
     pattern: ^/login 
     simple_form: 
      authenticator: app.api_authenticator 
      login_path: login 
      check_path: login 

      username_parameter: login[username] 
      password_parameter: login[password] 

      default_target_path: home 
      always_use_default_target_path: true 
     provider: api 
     context: main 

    main: 
     anonymous: ~ 
     guard: 
      authenticators: 
       - app.auth_token_authenticator 
     stateless: true 
     context: main 

私はhttps://localhost上で実行されているセットアップローカルインスタンスを持っています。私がログインページ(https://localhost/login)に行き、適切な資格情報を提出すると、Symfonyはの代わりにhttps://localhost:0/homeに私をリダイレクトします。どんなアイデアが間違っている?ありがとう!

+0

app.auth_token_authenticatorに対応するサービスがservices.ymlに定義されていますか。 – ehymel

+0

はい、あります。もし私がしなければ、私はエラーが発生すると仮定します。 – baa2w

+0

私はそう思ったが、推測したくなかった。サービス定義がどのように見えるか教えてください。 – ehymel

答えて

0

私はlogin_pathlogin_checkが同じルートであってはならないと思います。

login: 
    /***/   
    check_path: /login_check 
    login_path: /login 
    /***/ 
+0

なぜですか?公式のSymfonyのドキュメントでも、これらのパスが同じである例があります:http://symfony.com/doc/current/security/form_login_setup.html – baa2w

+0

とは何ですか? 'login_pathとcheck_pathはルート名でもかまいません(例えば、/ login/{foo}のデフォルト値はありません)。 – scoolnico

+0

私の例では、' login'は実際にはルート名です。 – baa2w

関連する問題