2014-05-25 3 views
1

fos 사용자로 로그인 한 후 리디렉션하는 방법은 무엇입니까? 내 코드가 작동하지 않는 이유는 무엇입니까? 여기 여기 내 security.yml로그인 후 리디렉션 fos 사용자 심포니

main: 
     pattern: ^/ 
     form_login: 
      provider: fos_userbundle 
      login_path: /login 
      check_path: /login_check 
      always_use_default_target_path: false 
      # default_target_path:   /home 
      # target_path_parameter:   _target_path 
      # use_referer:     false 
     oauth: 
      failure_path: /login 
      login_path: /login 
      check_path: /login 
      provider: fos_userbundle 
      resource_owners: 
       facebook:   "/login/check-facebook" 
      oauth_user_provider: 
       # service: hwi_oauth.user.provider.fosub_bridge 
       service: project_home_userprovider 

     anonymous: ~ 
     logout: 
      path: /logout 
      target: /login 


access_control: 
    - { path: ^/login$, roles: [IS_AUTHENTICATED_ANONYMOUSLY] } 
    - { path: ^/admin, roles: [ROLE_ADMIN] } 
    - { path: ^/murid, roles: [ROLE_MURID] } 

내는 항상 u는 도와 캔트 .. 심포니 홈페이지에 직접, 성공 로그인 후

murid: 
    resource: "@muridBundle/Resources/config/routing.yml" 
    prefix: /

admin: 
    resource: "@adminBundle/Resources/config/routing.yml" 
    prefix: /admin 

home: 
    resource: "@homeBundle/Resources/config/routing.yml" 
    prefix: /

fos_user_security: 
    resource: "@FOSUserBundle/Resources/config/routing/security.xml" 

fos_user_profile: 
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml" 
    prefix: /profile 

fos_user_resetting: 
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml" 
    prefix: /resetting 

fos_user_change_password: 
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml" 
    prefix: /profile 

hwi_oauth_security: 
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml" 
    prefix: /login 

hwi_oauth_connect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml" 
    prefix: /login 

hwi_oauth_redirect: 
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml" 
    prefix: /login 

facebook_login: 
    pattern: /login/check-facebook 

라우팅 ?? 다른 역할을 가진 다른 페이지로 리디렉션하는 방법은 무엇입니까?

답변

2

당신은 귀하의 솔루션을 찾을 수 있습니다 그녀의

http://symfony.com/doc/current/cookbook/security/form_login.html

이유를 알고하지 않습니다하지만 난 :) 그것을 희망 그래서 내가 대답을 발견 URL을 게시하고 여기에 코드를 게시 할 수 없습니다입니다

+1

그는 표준 Symfony 로그인 폼이 아닌 FOSUserBundle을 사용하고 있습니다. – darkbluesun

0

default_target_path을 정의해야합니다. OAuth를 사용하는 경우 OAuth도 정의해야합니다.

main: 
    form_login: 
     default_target_path: "/your-path" 
    oauth: 
     default_target_path: "/your-path" 

역할 검사 this solution에 따라 default_target_path를 변경하려는 경우.