2013-10-31 51 views
0

我們看到許多與通過PHP進行Active Directory身份驗證相關的問題。ldap身份驗證 - 活動目錄和php

它們都依賴於ldap_bind()。

我的問題是服務器支持匿名ldap綁定,所以我不能做我的測試關於此。

是否有辦法通過專門檢查給定的用戶名和密碼是否與AD中的值匹配?

我見過AD中有一個unicodePwd字段。

非常感謝您的答覆

回答

0

在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..."; 
    } 

} 
0

解決方案:可以做同樣的方式(使用的ldap_bind),但是是確保用戶名和密碼值不是空的

希望它可以幫助別人。