![](/img/trans.png)
[英]Creating a PHP script that will check for username and password combo in LDAP
[英]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.