我的 Active Directory 专有名称是什么?我的 LDAP 树是什么?
What's my Active Directory Distinguished Name? What's my LDAP TREE?
我正在尝试进行从 php 连接到 Active Directory 服务器的身份验证调用,身份验证看起来不错,但我不知道要将什么作为 ldap_search 参数。
ldap_connect 的转储:
resource(4) of type (ldap link)
ldap_bind 的转储:
bool(true)
ldap_search 的转储:
resource(5) of type (ldap result)
ldap_get_entries 的转储:
array(1) {
["count"]=>
int(0)
}
我尝试了无数次这种参数的排列:
$ldap_dn = "CN=Users,DC=ad,DC=domain";
$ldap_filter = "(objectClass=*)";
但我不确定在我的特定情况下究竟应该将什么作为 DC= 值或 O= 或 OU= 或 CN= 或其他任何内容,我们将不胜感激。
基本专有名称是您要对其执行操作的基本专有名称。示例基本 DN 为 DC=corp,DC=acme,DC=org
.
您可以从您的 Active Directory 服务器管理员那里了解到。
我也推荐你使用adLDAP Package
它是一个 PHP class,提供 LDAP 身份验证和与 Active Directory 的集成。
如果没有定义一个 dc,则程序包将尝试通过查询您的服务器自动找到它。建议包含它以限制每个请求执行的查询。它有一些使用 PHP 的默认函数的自定义函数。因此,使用该包可能会使您的工作更轻松。
我正在尝试进行从 php 连接到 Active Directory 服务器的身份验证调用,身份验证看起来不错,但我不知道要将什么作为 ldap_search 参数。
ldap_connect 的转储:
resource(4) of type (ldap link)
ldap_bind 的转储:
bool(true)
ldap_search 的转储:
resource(5) of type (ldap result)
ldap_get_entries 的转储:
array(1) {
["count"]=>
int(0)
}
我尝试了无数次这种参数的排列:
$ldap_dn = "CN=Users,DC=ad,DC=domain";
$ldap_filter = "(objectClass=*)";
但我不确定在我的特定情况下究竟应该将什么作为 DC= 值或 O= 或 OU= 或 CN= 或其他任何内容,我们将不胜感激。
基本专有名称是您要对其执行操作的基本专有名称。示例基本 DN 为 DC=corp,DC=acme,DC=org
.
您可以从您的 Active Directory 服务器管理员那里了解到。
我也推荐你使用adLDAP Package
它是一个 PHP class,提供 LDAP 身份验证和与 Active Directory 的集成。
如果没有定义一个 dc,则程序包将尝试通过查询您的服务器自动找到它。建议包含它以限制每个请求执行的查询。它有一些使用 PHP 的默认函数的自定义函数。因此,使用该包可能会使您的工作更轻松。