2011-07-05 6 views
0

Certaines applications Perl sur mon lieu de travail nécessitent une authentification LDAP. Lorsque ces applications exigeaient que l'utilisateur se connecte, l'application se connectait anonymement au serveur LDAP, puis recherchait l'utilisateur dans la base de données LDAP. Mais maintenant, nous ne sommes plus autorisés à nous connecter anonymement au serveur LDAP, nous recevons un nom d'utilisateur et un mot de passe pour s'y connecter.Comment authentifier un compte LDAP?

Répondre

3

Un code serait utile, mais, fondamentalement, si vous avez un nom d'utilisateur et mot de passe, vous avez juste besoin de se lier au répertoire LDAP.

La documentation Net::LDAP a l'exemple suivant:

$ldap = Net::LDAP->new('ldap.umich.edu'); 
$mesg = $ldap->bind('cn=root,o=University of Michigan,c=us', password => 'secret'); 
# your normal code goes here 

Sinon, bien sûr, vous pourriez par passer le nom d'utilisateur et mot de passe vous a été fourni avec et simplement lier le répertoire en utilisant le nom d'utilisateur et mot de passe fourni par l'utilisateur. Notez que si vous liez Active Directory, il est possible de lier en utilisant soit 1) le nom principal de l'utilisateur du compte (par exemple, [email protected]) ou 2) l'identifiant Kerberos (quelque chose comme UMICH \ utilisateur) en plus d'utiliser le DN de l'utilisateur fourni.

+0

Merci pour votre aide, j'étais en fait trop penser à mon problème, et c'était une solution stupide. Nous nous débarrassons du serveur LDAP et en obtenons un nouveau, donc mon problème était que je ne savais pas que je pourrais utiliser les informations d'identification des utilisateurs pour authentifier la connexion. Mais si j'avais besoin de chercher sur le serveur LDAP, je devrais faire autre chose. Merci pour votre aide. – samwell

Questions connexes