我們看到許多與通過PHP進行Active Directory身份驗證相關的問題。ldap身份驗證 - 活動目錄和php
它們都依賴於ldap_bind()。
我的問題是服務器支持匿名ldap綁定,所以我不能做我的測試關於此。
是否有辦法通過專門檢查給定的用戶名和密碼是否與AD中的值匹配?
我見過AD中有一個unicodePwd字段。
非常感謝您的答覆
我們看到許多與通過PHP進行Active Directory身份驗證相關的問題。ldap身份驗證 - 活動目錄和php
它們都依賴於ldap_bind()。
我的問題是服務器支持匿名ldap綁定,所以我不能做我的測試關於此。
是否有辦法通過專門檢查給定的用戶名和密碼是否與AD中的值匹配?
我見過AD中有一個unicodePwd字段。
非常感謝您的答覆
在PHP中,你可以試試這個:
// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding anonymously
$ldapbind = ldap_bind($ldapconn);
if ($ldapbind) {
echo "LDAP bind anonymous successful...";
} else {
echo "LDAP bind anonymous failed...";
}
}
解決方案:可以做同樣的方式(使用的ldap_bind),但是是確保用戶名和密碼值不是空的
希望它可以幫助別人。