2014-09-19 65 views
0

现在我必须编写完整的查询,才能登录到用户。 有没有办法做一个ldap_bind只有唯一标识符与写入完整的rdn。如何使用基于uid的ldap_bind登录用户?

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

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

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

回答

1

您必须使用完整的DN来针对LDAP进行身份验证。别无退路。

您可以做的是使用默认用户帐户或匿名绑定搜索包含您的首选登录数据的LDAP条目。然后从返回的条目中检索DN并将其用于第二个绑定。这样,用户只需输入唯一标识符,并且仍然可以使用DN进行绑定。代码示例请看https://gist.github.com/heiglandreas/5689592

相关问题