Php 如何使用基于uid的ldap_绑定登录用户?

Php 如何使用基于uid的ldap_绑定登录用户?,php,active-directory,ldap,Php,Active Directory,Ldap,现在我必须编写完整的查询,才能登录到用户。 是否有一种方法可以只使用唯一标识符进行ldap_绑定,而不是编写完整的rdn 或者,如果我可以指定基本DC,这样,如果有用户在其中的子ou,它将能够检查 ldap_bind($ds, "uid=my_user", "password") versus ldap_bind($ds,"uid=my_user,ou=developers,dc=mycompan,dc=org","password") 您必须使用完整DN对LDAP进行身份验证。别无选择

现在我必须编写完整的查询,才能登录到用户。 是否有一种方法可以只使用唯一标识符进行ldap_绑定,而不是编写完整的rdn

或者,如果我可以指定基本DC,这样,如果有用户在其中的子ou,它将能够检查

ldap_bind($ds, "uid=my_user", "password") versus  

ldap_bind($ds,"uid=my_user,ou=developers,dc=mycompan,dc=org","password")

您必须使用完整DN对LDAP进行身份验证。别无选择

您可以使用默认用户帐户或匿名绑定搜索包含首选登录数据的LDAP条目。然后从返回的条目中检索DN,并将其用于第二个绑定。这样,用户只需输入唯一标识符,您仍然可以使用DN进行绑定

有关代码示例,请查看