首页 文章

php将ldap绑定到活动目录

提问于
浏览
1

在PHP中,如何使用默认cn以外的属性进行绑定? (我不是问如何使用LDAP搜索查询验证用户帐户,我特别询问如何使用PHP中的sAMAaccountname和密码进行绑定) .

在Perl中,可以通过指定要直接在LDAP字符串上查询的属性来实现:

ldap://ldap.example.com/dc=example,dc=com?sAMAccountName

php ldap_connect函数只接受服务器名称,因此无法传递这些附加参数 . 绑定函数也只接受连接,用户名和密码 .

2 回答

  • 0

    我过去使用过adLDAP,它的效果令人难以置信 . 如果您选择不使用该脚本,它至少应该指向正确的方向(啊,开源的乐趣) .

  • 7

    Connect只是打开连接,它不会在连接上设置任何凭据 . 连接打开后,使用ldap_bind将其绑定到一组凭据 .

    在连接到AD时,您可以使用3种不同的用户名格式 .

    • DN .

    • samAccountName,可能需要也可能不需要以 Domain\samAccountName 为前缀的域名 .

    • 用户主体名称,其格式类似于电子邮件地址 .

相关问题