[RESOLU] Authentification grâce à la librairie adLDAP

Petit nouveau ! | 4 Messages

16 févr. 2015, 15:29

Bonjour,

Je travaille actuellement sur une authentification web avec la librairie adLDAP, j'arrive bien à m'authentifier, mais le problème est le suivant :
Je m'authentifie avec le login et mot de passe, mais je n'arrive pas à récupérer les infos de l'utilisateur connecté, par exemple dans mon code si je mets :

Code : Tout sélectionner

$_SESSION["test"] = $adldap->user()->info($username, array("*"));
L'affichage ne me renvoie rien, et un var_dump me renvoie un bool false...

j'aimerai simplement récupérer le prénom de mon utilisateur.
Avez-vous une idée de mon problème ?
Pour le moment je fais mes tests en local, sous Wamp.

Merci à vous.

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

16 févr. 2015, 17:00

As-tu activé l'affichage des erreurs de PHP ?
Je vois dans leur documentation qu'ils gèrent les erreurs sous forme d'exception.

Il serait aussi intéressant de voir ce qu'ils ont dans leurs logs.
Tu peux accéder à la dernière erreur avec :
var_dump($adldap->getLastError());
Enfin, que tentes-tu d'afficher ? La variable de session ? Ou bien le retour de la fonction ? (car dans le premier cas c'est peut être juste un problème de session php ;))

Mammouth du PHP | 671 Messages

16 févr. 2015, 17:10

sur une page d'exemples, je vois ces 2 manières de faire :
$result=$adldap->user()->infoCollection("username", array("*"));
$result=$adldap->user()->info("username");

les 2 sont différentes du code donné, ce qui peut expliquer cela.

Petit nouveau ! | 4 Messages

16 févr. 2015, 17:49

En fait, après plusieurs tests de syntaxe différents, je n'ai aucun moyen d'extraire les informations de mes utilisateurs ...

@xTG j'ai activé l'affichage des erreurs, ainsi que testé le var_dump de getLastError (qui me renvoie Success...) et rien ne me guide.

La variable de session n'a pas de souci, car quand j'essaie d'afficher autre chose en variable de session cela fonctionne.

@tof73 Comme dit plus haut, j'ai tenté plusieurs syntaxe mais rien ne fonctionne ...

Merci d'avance

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

17 févr. 2015, 11:42

Je te conseillerai de contacter les créateurs de la librairie dans ce cas.
Car si du code de test ne fonctionne pas c'est qu'il doit y avoir une subtilité quelque part qui n'est pas abordée dans leur documentation.

Petit nouveau ! | 4 Messages

17 févr. 2015, 12:30

D'accord.. Je pensais quand même poster ici, peut-être que quelqu'un a déjà eu le problème

Petit nouveau ! | 4 Messages

17 févr. 2015, 17:24

Problème résolu, si ça peut aider quelqu'un :

Dans

Code : Tout sélectionner

protected $adminUsername = "user"; protected $adminPassword = "mot_de_passe";
Il faut mettre un utilisateur qui appartient à l'OU interrogé.

Merci ;)