Bonjour,

J'essaye d'utiliser les bundles FR3DLdapBundle et FOSUserBundle pour faire une authentification LDAP.

Voila mes fichiers de configuration :
#security.yml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512
 
    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
 
    firewalls:
        main:
            pattern:    ^/
            fr3d_ldap:  ~
            form_login:
                always_use_default_target_path: true
                default_target_path: /profile
            logout:     true
            anonymous:  true
 
    providers: 
        chain_provider:
            chain:
               providers: [fos_userbundle, fr3d_ldapbundle]
 
        fos_userbundle:
            id: fos_user.user_provider.username
 
        fr3d_ldapbundle:
            id: fr3d_ldap.security.user.provider
#config.yml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
# FOSuser : Gestion d'utilisateur
fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Exp\CommunBundle\Entity\User        
 
# FR3Dldap : Gestion de l'annuaire LDAP
fr3d_ldap:
    driver:
        host:                192.168.1.1
        port:                389
        username:            user
        password:            password
#      bindRequiresDn:      false
        baseDn:              CN=Users,DC=SOCIETE,DC=fr
#      accountFilterFormat: (&(sAMAccountName=%s))
#      optReferrals:        false  # Optional
#      useSsl:              true   # Enable SSL negotiation. Optional
#      useStartTls:         false   # Enable TLS negotiation. Optional
    user:
        baseDn: OU=SBSUsers,OU=Users,OU=MyBusiness,DC=EXPERTAM,DC=fr
        filter: (&(ObjectClass=Person))
        attributes:          # Specify ldap attributes mapping [ldap attribute, user object method]
            - { ldap_attr: samaccountname,  user_method: setUsername } # Default
#          - { ldap_attr: cn,   user_method: setName }     # Optional
#          - { ldap_attr: ...,  user_method: ... }         # Optional
#   service:
#       user_manager: fos_user.user_manager          # Overrides default user manager
#       ldap_manager: fr3d_ldap.ldap_manager.default # Overrides default ldap manager
Lorsque je me connecte la première fois fonctionne. Un nouvel enregistrement est inséré dans la table utilisateur.
Et la seconde fois, j'ai un message "Nom d'utilisateur ou mot de passe incorrect".

Je vous remercie pour votre aide,

Gilles