Ldap身份验证有效。我只想使用php从Ldap获取samaccountname。我可以获得用户的电子邮件,OU和显示名称,但有没有办法获得SamAccountName?
我正在使用它:
if (@!$loginldap = ldap_bind($ds, "$username@$ldap_domain", $password)) {
if ($loginldap) { // if binding to ldap works
$attributes = array("displayname", "mail");
$filter = "(&(objectCategory=person)(sAMAccountName=$username))";
$result = ldap_search($ds, $ldap_dn, $filter, $attributes);
$entries = ldap_get_entries($ds, $result);
}
}
并且$ entries数组包含除SamAccountName之外我需要的所有东西。
感谢。
答案 0 :(得分:0)
您必须明确请求samaccountname。将其添加到attributeList
$attributes = array("displayname", "mail", "samaccountname");
并进行搜索。