Bonjour,
Voila je fais une application php qui permettra d'authentifier un
utilisateur en se servant de son login et mot de passe qui sont dans
une annuaire LDAP. Mon problème est le suivant, j'arrive a me
connecter, a faire les opérations de recherches ou autres mais lorsque
je veux m'authentifier en utilisant la fonction ldap_bind, elle
fonctionne en mode anonyme mais renvoie une erreur lorsque je précise
le dn et mot de passe qui sont valides j'en suis sur.
L'erreur est invalid credential qui veut dire que le mot de passe n'est
pas valide. Il n'y a qu'un seul attribut dans une entrée ldap qui
correspondrait au mot de passe qui s'appelle userPassword. Et la valeur
retournée par une recherche en php est {crypt}x pour chaque entrée.
J'ai lu sur de nombreux sites que le mot de passe n'avait pas besoin
d'etre crypté pour l'utilisation de la fonction ldap_bind. Cependant
meme en le mettant en clair la fonction ne marche pas.
Est ce que l'on doit passer dans la fonction ldap_bind le mot de passe
en crypté ? Si oui ou est ce que je peux savoir dans LDAP quel est
l'algo de cryptage utilisé ? N y aurait il pas une option dans le
ldap.conf qui permettrait d'avoir a communiquer les mots de passe en
clair lors des opérations de liaison ?
Merci d'avance, toute réponse me sera utile.