【问题标题】:Issue connecting to LDAP through PHP通过 PHP 连接到 LDAP 的问题
【发布时间】:2016-06-13 13:13:51
【问题描述】:

由于所有权更改,我的公司最近更改了域,我在新域上完成 LDAP 绑定时遇到了问题。

我的连接命令正确地创建了资源,但是当我去绑定时,我得到了错误。

“警告:ldap_bind():无法绑定到服务器:需要强(er)身份验证”

我没有使用 ldaps。我已确认我有正确的 LDAP 域 URL。

$ad 是资源,$dmun 是添加域的用户名,$pw 是密码。

$bd = ldap_bind($ad,$dmun,$pw);

这是一个内部网站。

【问题讨论】:

    标签: php ldap


    【解决方案1】:

    试试这个代码。这段代码对我有用

    $username = 'username';
    $password = 'password';
    $ldap_host = "domain.com";
    $ldap_port = 389;
    $base_dn = "DC=domain,DC=com";
    $filter = '(sAMAccountName=' . $username . ')';
    $connect = ldap_connect($ldap_host, $ldap_port) or exit("Error : Could not connect to LDAP server.");
    if ($connect) {
        ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
        if (@$bind = ldap_bind($connect, "$username@domain.com", $password)) {
            echo "Bind Successfull";
        } else {
            echo "Invalid Username / Password";
        }
    }
    

    【讨论】:

    • 结果与我原来的错误相同。需要强(呃)身份验证
    • 你用过ssl端口吗??
    • AD DS 未使用 SSL 我已与我的 AD 团队核实。
    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2020-08-10
    • 2013-06-25
    相关资源
    最近更新 更多