2012-09-06 5 views
3

첫 번째로, 내 영어를 유감스럽게 생각합니다. 나는 프랑스어로 영어를 잘 못합니다.FR3D LDAP 번들 및 FOS 사용자 번들로 로그인

사용자를 인트라넷 웹 사이트의 LDAP 디렉토리에 로그인하려고합니다. 그래서 SF 2.0.X에서 FR3D Ldap Bundle과 FOS User Bundle을 사용하기로 결정했습니다.

나는 이미 FOSUB를 설치했으며 Mysql DB와 잘 동작합니다. 그런 다음 FR3D Ldap Bundle => OK를 설치합니다.

이제 구성에 문제가 있습니다. 이건 내 보안 설정 "The presented password is invalid."

이다 : 나는 FOSUB 로그인 양식의 사용자와 로그온을 시도 할 때 나는 오류 메시지가 내가 로그인 할 수없는 이유를 이해하지 못하는

main: 
     pattern: ^/      # ^/ = tout ce qui commence par/= tout notre site 
     #fr3d_ldap: ~ 
     form_login: # On définit notre méthode d'authentification 
      always_use_default_target_path: false 
      default_target_path: /annu 
      provider: chain_provider # On lit l'authentification au provider définit plus haut 
      remember_me: true   # On active la possibilité du "Se souvenir de moi" (désactivé par défaut) 
     remember_me: 
      lifetime: 604800    # in seconds 
      key:   %secret%  # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini) 
     anonymous:  true   # On autorise les utilisateurs anonymes (non identifiés) 
     logout: 
      path: /logout 
      target: /annu 




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

을 내 Wireshark에서 LDAP 요청을 보았 기 때문에

당신은 인증을 위해 주석을 제거해야합니다

답변

2

당신은 LDAP 인증 자 "~ #의 fr3d_ldap을"댓글을 달았. Wireshark에 표시되는 LDAP 요청은 사용자에게 제공되는 쿼리입니다.

1) 저장소 (LDAP 디렉토리에 쿼리)에서 사용자를 검색이 단계는 providers: 섹션

2) 인증 할 fr3d_ldap.security.user.provider을 추가하고있다 : 사용자를 인증하기위한

심포니 두 단계가 필요 그의 자격 증명 (LDAP 디렉토리에 바인딩) 이 단계는 <firewall name:> 섹션에 fr3d_ldap: ~을 추가하여 수행합니다.

# 문자를 시작하여 fr3d_ldap: ~으로 제거하면 문제가 해결됩니다.

관련 문제