如何验证LDAP帐户?

时间:2011-07-05 22:38:45

标签: perl

我工作场所的几个Perl应用程序需要LDAP身份验证。当这些应用程序要求用户登录时,应用程序将匿名连接到LDAP服务器,然后在LDAP数据库中搜索用户。但现在,我们不再允许匿名连接到LDAP服务器,我们会收到一个用户名和密码来连接它。

1 个答案:

答案 0 :(得分:3)

有些代码会有所帮助,但基本上,如果你有用户名和密码,你只需要绑定到LDAP目录。

Net::LDAP文档包含以下示例:

$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

或者,当然,您可以绕过您提供的用户名和密码,然后使用用户提供的用户名和密码绑定到目录。

请注意,如果您绑定Active Directory,则可以使用1)帐户的用户主体名称(例如user@umich.edu)或2)Kerberos ID(类似UMICH \ user)进行绑定)除了使用提供的用户的DN之外。