簡體   English   中英

通過PHP連接到LDAP的問題

[英]Issue connecting to LDAP through PHP

我的公司最近由於所有權變更而更改了域,而我的LDAP綁定無法在新域上完成時遇到問題。

我的connect命令正確創建了資源,但是當我進行綁定時出現錯誤。

“警告:ldap_bind():無法綁定到服務器:需要強(er)身份驗證”

我沒有使用ldaps。 我已經確認我具有用於LDAP的正確域URL。

$ad是資源, $dmun是添加了域的用戶名, $pw是密碼。

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

這是一個Intranet網站。

嘗試此代碼。 這段代碼對我有用

$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";
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM