[英]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.