Hello
J'ai un petit soucis, je n'arrive pas à authentifier les utilisateurs de mon appli via l'annuaire ldap de la boite. Voila le code que j'utilise pour faire mes tests et comprendre comment les annuaires LDAP fonctionnent :
L'identifiant d'un utilisateur c'est son mail. Au début je comptais faire un ldap_search, en recherchant l'utilisateur "prenom.nom@maboite.fr" avec le mot de passe "monPassPerso", mais je ne sais pas comment sont codés les mots de passe de l'annuaire LDAP de la boite, et on veut surtout pas me le dire, donc ca ne fonctionne pas. On m'a dit de faire avec une requete BIND mais je ne vois pas comment, puisque pour moi ca sert à identifier l'appli au serveur LDAP. et ce que j'ai fait ne fonctionne pas.
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 <?php // using ldap bind $ldaprdn = 'cn=monappli,ou=appli,o=maboite,c=fr'; // ldap rdn or dn $ldappass = 'monPass'; // associated password // connect to ldap server $ldapconn[0] = ldap_connect("serveurLDAP1",389); $ldapconn[1] = ldap_connect("serveurLDAP2",389); print_r($ldapconn); if ($ldapconn[0] || $ldapconn[1]) { // binding to ldap server $ldapbind[0] = ldap_bind($ldapconn[0], $ldaprdn, $ldappass); $ldapbind[1] = ldap_bind($ldapconn[1], $ldaprdn, $ldappass); $r = ldap_bind($ldapconn,"prenom.nom@maboite.fr","monPassPerso"); if($r) echo "ok"; } ldap_close($ldapconn[0]); ldap_close($ldapconn[1]); ?>
Il faut que je fasse un bind sur l'annuaire pour identifier mon appli, et un autre bind pour identifier l'utilisateur ? en même temps ? j'ai rien compris ?
Voilà, si vous avez une idée ...
ViRouF
Partager