我正在尝试使用 PHP 在我们的 Active Directory 中使用 LDAP 验证身份验证。
我知道有效的用户名和密码、我们的域和 LDAP 服务器。
$ldapconn = ldap_connect($ldapserver)
工作,它返回一个“ldap链接”资源。
但是当我打电话时ldap_bind($ldapconn, $ldaprdn, $password)
它失败了。
我已经尝试了很多设置$ldaprdn
,但找不到有效的设置。一些例子:
$ldaprdn = $username;
$ldaprdn = $username.'@'.$domain;
$ldaprdn = $domain.'\\'.$username;
$ldaprdn = "uid=$username,cn=users,dc=$ldapserver,dc=$domain,dc=com"
$ldaprdn = "uid=$username,dc=$domain,dc=com"
$ldaprdn = "uid=$username,dc=com"
$ldaprdn = "uid=$username,dc=$domain"
没有任何效果,ldap_error($ldapconn)
总是返回“无效凭据”。
登录名和密码显然是正确的,我可以登录Windows。知道我可以用什么吗?