我正在设置一个php页面来连接LDAP服务器但由于某种原因它不会让我连接。起初我以为我的凭据没有正确设置,但在进入Softerra LDAP浏览器之后,我就可以连接到那里了。
<?php
$url = "ldaps://ldap.XXX.XXXX.edu:PORT/o=XXXX.edu";
$ldap_user = "uid=XXXXXXXX,ou=Campus Accounts,o=XXXX.edu";
$ldap_pass = "XXXXXXXX";
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
$conn = ldap_connect($url) or die ("Could not connect to server");
if ($conn)
{
ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3) ;
$bind = ldap_bind($conn, $ldap_user, $ldap_pass);
}
?>
但我得到的所有信息都是以下信息。
Warning: ldap_bind(): Unable to bind to server: Invalid credentials
我需要对用户数据做些额外的事情才能让它被接受吗?
答案 0 :(得分:2)
如果您要连接到Active Directory(由o = XXX.edu样式表示法暗示(尽管如此,不正确))以及尝试绑定为xxxx.edu \ xxxx的注释建议,那么根目录最多Active Directory中的节点始终是dc = not o =因此更正确的绑定DN或基本DN最有可能完成:
DC = XXX,DC = EDU