虽然凭据有效,但由于“凭据无效”,我无法绑定到LDAP服务器

时间:2014-02-04 22:45:15

标签: php ldap

我正在设置一个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

我需要对用户数据做些额外的事情才能让它被接受吗?

1 个答案:

答案 0 :(得分:2)

如果您要连接到Active Directory(由o = XXX.edu样式表示法暗示(尽管如此,不正确))以及尝试绑定为xxxx.edu \ xxxx的注释建议,那么根目录最多Active Directory中的节点始终是dc = not o =因此更正确的绑定DN或基本DN最有可能完成:

DC = XXX,DC = EDU