2011-12-04 5 views
24

Symfony 2에서 로그 아웃 대상을 설정할 수 있습니다. 로그 아웃 후 /main으로 리디렉션됩니다. 그러나 로그인하면 /으로 리디렉션됩니다. (성공한) 로그인을위한 목표를 설정하는 방법이 있습니까?Symfony 2 로그인 후 리디렉션

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

    login: 
     pattern: ^/m/login$ 
     security: false 

    secured_area: 
     pattern: ^/m 
     form_login: 
      check_path: /m/login_check 
      login_path: /m/login 
     logout: 
      path: /m/logout 
      target: /main 
     anonymous: ~ 

답변

50

예. target_path 옵션을 사용할 수 있습니다. 위의 예를 사용 : 사용자가 위의와

firewalls: 
    secured_area: 
     form_login: 
      always_use_default_target_path: true 
      default_target_path: /loggedinpage 

하는 것은 항상 성공적으로 로그인시 /loggedinpage로 리디렉션됩니다. 보안 구성 요소의 모든 옵션에 대한 자세한 내용은 Symfony docs에서 볼 수 있습니다 (약간 숨겨져 있음에도 불구하고).

+2

자세한 내용은 Symfony 문서에 대한 (깊은) 링크를 제공해 주셔서 감사합니다! – flu

+1

또한 이전에 보안 경로를 요청하지 않았을 때 default_target_path가 항상 사용된다고 생각했을 것입니다. 불행히도 그것은 아닙니다. – flu

+0

로케일을 경로에 전달하려면 어떻게해야합니까? –