我一直在尝试使用 ldap.js 对 Active Directory Windows 2008 服务器进行身份验证。唯一的目标是对服务器进行身份验证,我正在使用客户端的东西(不是创建新服务器,这是所有文档的内容)。我对 LDAP 完全陌生,因此,使用用户名“MYDOMAIN\myuser”进行身份验证在 ldap.js 中不起作用,但在 ldapsearch: 中起作用,ldapsearch -H ldap://192.168.1.212:389 -x -D 'MYDOMAIN\myuser' -w pa33w0rd -LLL -b "dc=mydomain" '(sAMAccountName=myuser)'
该身份验证成功但随后吐出Referral (10)
。
在 ldap.js 中尝试client.bind("MYDOMAIN\myuser", 'pa33w0rd', function(err) { ... } );
失败49 InvalidCredentialsError 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, ...
尝试将 MYDOMAIN\myuser 重写为专有名称 dn: cn=myuser, dc=mydomain 也会在 ldap 搜索中失败并出现身份验证错误。将 DOMAIN\USER(域反斜杠用户格式)转换为 DN 的正确方法是什么?