0

我见过很多与通过 PHP 进行的 Active Directory 身份验证相关的问题。

而且它们都依赖于 ldap_bind()。

我的问题是服务器支持匿名 ldap 绑定,所以我无法对此进行测试。

有没有办法专门检查给定的用户名和密码是否与 AD 中的值匹配

我已经看到 AD 中有一个 unicodePwd 字段。

非常感谢您的回复

4

2 回答 2

0

在 PHP 中你可以试试这个:

// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
    or die("Could not connect to LDAP server.");

if ($ldapconn) {

    // binding anonymously
    $ldapbind = ldap_bind($ldapconn);

    if ($ldapbind) {
        echo "LDAP bind anonymous successful...";
    } else {
        echo "LDAP bind anonymous failed...";
    }

}
于 2013-10-31T16:17:04.937 回答
0

解决方案:可以以相同的方式完成(使用 ldap_bind),但要确保用户名和密码值不为空

希望它可以帮助别人。

于 2013-10-31T23:02:38.007 回答