FR3DLdapBundle et FOSUserBundle
Bonjour,
J'essaye d'utiliser les bundles FR3DLdapBundle et FOSUserBundle pour faire une authentification LDAP.
Voila mes fichiers de configuration :
#security.yml
Code:
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:
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