2009-07-29 5 views
0

Si j'ai ajouté des données sur LDAP ainsi:Qu'est-ce qui est utilisé pour se connecter au serveur de messagerie LDAP?

$ldapserver = "mail"; 
$ds = ldap_connect($ldapserver); 
$r = ldap_bind($ds, $ldaprootun, $ldaprootpw); 
add = ldap_add($ds, "cn=$full_name,ou=$domain,o=mygroup.com", $infonew); 

Alors est-ce que cela veut dire que lorsque je me connecte à mon compte, je vais utiliser:

`cn="mynameHere",ou="domainIused",o=mygroup.com` 

comme mon nom d'utilisateur? Ou juste mon uid?

Mon compte ne peut pas se connecter mais je suis sûr qu'il existe dans LDAP.

Les réponses sont très appréciées. =)

+0

Ce n'est pas tellement une question de programmation que la configuration du serveur LDAP/mail. –

Répondre

0

Habituellement, l'utilisateur fournit un nom simple. Ensuite, l'application recherche dans la source LDAP un attribut ayant cette valeur. Ensuite, vous lier ou mot de passe comparer dans votre code, comme ce DN complet.

Vous pouvez utiliser uid qui est un identifiant unique, qui doit être unique. C'est à dire. Si vous trouvez plus d'une instance, c'est une erreur.

Vous pouvez essayer le CN, mais celui-ci peut souvent être multivalué en fonction de votre schéma d'implémentation LDAP.

Si vous savez que vous allez à l'encontre de eDirectory, alors uid va bien, ou CN fait juste quelque chose s'il est multi-évalué.

Si vous savez que vous allez à l'encontre d'Active Directory, vous pouvez supposer que sAMAccountName est unique car le système impose l'unicité. userPrinicpalName doit être unique, mais rien ne l'applique réellement.

Vous pouvez toujours utiliser le courrier, qui est l'adresse e-mail assez uniformément.

1

Généralement, dans les applications LDAP, vous devez seulement vous connecter avec votre UID, et non avec votre nom complet X.500.

Essayez d'appeler ldap_bind() avec vos clés et voyez ce que ça renvoie?

+0

merci! Je vais. – Suezy

Questions connexes