2012-07-31 3 views
2

symfony 프로젝트에 fosUserBundle을 구현하려고합니다.symfony2 fosUserBundle이 check_path를 찾을 수없는 이유는 무엇입니까?

구성된 번들을 성공적으로 설치했습니다. 내가 로그인 할 때

그러나 지금, 나는이 오류 메시지가 있어요 :

당신은 체크 경로를 구성해야하는 보안 방화벽 구성에 form_login 사용하여 방화벽에 의해 처리된다.

왜 그런가? 어디에서 그 pb를 찾아야합니까?

는 보안 파일을 검색 할 수 있습니다 감사합니다 : 그것은 the official documentation

답변

0

매우 유사하다

security: 
    encoders: 
     "FOS\UserBundle\Model\UserInterface": sha512 

    role_hierarchy: 
     ROLE_ADMIN:  ROLE_USER 
     ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

    providers: 
     fos_userbundle: 
      id: fos_user.user_manager 
     in_memory: 
      users: 
       user: { password: userpass, roles: [ 'ROLE_USER' ] } 
       admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } 

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

     # Firewall pour les pages de connexion, inscription, et récupération de mot de passe 
     login: 
      pattern: ^/(login$|register|resetting) # Les adresses de ces pages sont login, register et resetting 
      anonymous: true       # On autorise bien évidemment les anonymes sur ces pages ! 

     admin: 
      switch_user:  true 
      context:   user 
      pattern:   /admin(.*) 
      form_login: 
       provider:  fos_userbundle 
       login_path:  /login 
       use_forward: false 
       check_path:  /admin/login_check 
       failure_path: null 
       use_referer: true 
      logout: 
       path:   /admin/logout 
       target:   /login_path 
    access_control: 
     - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
     - { path: ^/admin/, role: ROLE_ADMIN } 

파일의 나머지 부분에 대한 당신의 첫 번째 라인을 삭제하려고 했 " access_control "섹션? 로그인 방화벽에서 이미 익명 : true를 지정했기 때문에.

+0

예전에 같은 결과로 여기에 없었으므로 변경 사항이 있었는지 확인하기 위해 거기에 넣으려고했지만 .... 안돼! –

+0

로그인 방화벽에서 login_path 및 check_path를 지정 하시겠습니까? –

+0

무엇을 의미합니까? 이미 지정했기 때문에 –

관련 문제