在PHP中,如何使用默认cn以外的属性进行绑定? (我不是问如何使用LDAP搜索查询验证用户帐户,我特别询问如何使用PHP中的sAMAaccountname和密码进行绑定) .
在Perl中,可以通过指定要直接在LDAP字符串上查询的属性来实现:
ldap://ldap.example.com/dc=example,dc=com?sAMAccountName
php ldap_connect函数只接受服务器名称,因此无法传递这些附加参数 . 绑定函数也只接受连接,用户名和密码 .
我过去使用过adLDAP,它的效果令人难以置信 . 如果您选择不使用该脚本,它至少应该指向正确的方向(啊,开源的乐趣) .
Connect只是打开连接,它不会在连接上设置任何凭据 . 连接打开后,使用ldap_bind将其绑定到一组凭据 .
在连接到AD时,您可以使用3种不同的用户名格式 .
DN .
samAccountName,可能需要也可能不需要以 Domain\samAccountName 为前缀的域名 .
Domain\samAccountName
用户主体名称,其格式类似于电子邮件地址 .
2 回答
我过去使用过adLDAP,它的效果令人难以置信 . 如果您选择不使用该脚本,它至少应该指向正确的方向(啊,开源的乐趣) .
Connect只是打开连接,它不会在连接上设置任何凭据 . 连接打开后,使用ldap_bind将其绑定到一组凭据 .
在连接到AD时,您可以使用3种不同的用户名格式 .
DN .
samAccountName,可能需要也可能不需要以
Domain\samAccountName
为前缀的域名 .用户主体名称,其格式类似于电子邮件地址 .