我正在嘗試使用PHP來驗證我們的Active Directory中使用LDAP的身份驗證。ldap_bind()不起作用
我知道一個有效的用戶名和密碼,我們的域和LDAP服務器。
$ldapconn = ldap_connect($ldapserver)
工作,它返回'ldap鏈接'資源。
但是當我撥打ldap_bind($ldapconn, $ldaprdn, $password)
它失敗。
我已經嘗試了很多$ldaprdn
的設置,但找不到有效的設置。一些例子:
$ldaprdn = $username;
$ldaprdn = $username.'@'.$domain;
$ldaprdn = $domain.'\\'.$username;
$ldaprdn = "uid=$username,cn=users,dc=$ldapserver,dc=$domain,dc=com"
$ldaprdn = "uid=$username,dc=$domain,dc=com"
$ldaprdn = "uid=$username,dc=com"
$ldaprdn = "uid=$username,dc=$domain"
沒有什麼效果,ldap_error($ldapconn)
總是返回「無效憑證」。
登錄名和密碼顯然是正確的,我可以在Windows上登錄。任何想法我可以使用?
我們的AD域名就像「mydomain.intranet」,它應該是像dc = intranet而不是dc = com的東西嗎?或dc = mydomain,dc =內部網?我明天會嘗試這些 – Hikari 2013-02-25 20:46:50