簡體   English   中英

檢查用戶名和密碼vie ldap php

[英]check username and password vie ldap php

我正在嘗試連接到我的AD服務器,並在嘗試這樣做時檢查用戶名和密碼是否正確,它總是告訴我:

無法綁定到服務器:無效的憑據

我的代碼是:

$ldapconn = ldap_connect($adserver,$adport);
$ldapbind = @ldap_bind($ldapconn,"$username","$password");

當我嘗試在此變體中設置帶或不帶域名的用戶名時:user@domain.co.il domain \\ user user

當我嘗試匿名綁定時,可以。 您有什么建議嗎?

如果使用Active Directory,則必須設置以下選項:

ldap_set_option($ ldapconn,LDAP_OPT_PROTOCOL_VERSION,3);

ldap_set_option($ ldapconn,LDAP_OPT_REFERRALS,0);

並使用完整DN(例如,uid = UserName,cn = Peoples,dc = example,dc = com)或簡稱(UserName@example.com)AD支持兩種類型。

檢查用戶名。 它應該是格式正確的RDN / DN。 特殊字符必須轉義。

如果發布$username的值,則將有所幫助。

暫無
暫無

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

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