【发布时间】:2016-07-05 12:05:33
【问题描述】:
我目前正在开发一个网络应用程序,用户可以在其中使用他们的帐户名登录。 所有用户都是 Microsoft 域的一部分。
我的用户具有以下属性:
CN: "Test Account"
displayName: "Test Account"
distinguishedName: "CN=Test Account,OU=Users,OU=CompanyName,DC=company,DC=com"
sAMAccountName: "test.account"
userPrincipalName: "test.account@company.com"
目前,我正在尝试使用此代码进行绑定:
$link = @ldap_connect($server);
@ldap_bind($link, $username, $password);
问题是,如果 displayName 不等于 sAMAccountName,ldap_bind 将失败。
那么如何在不知道 displayName/cn 的情况下使用密码和 sAMAccountName 进行绑定?
【问题讨论】:
-
我的用户还获得了 name 属性,该属性包含值 Test Account
标签: php active-directory ldap