【发布时间】:2013-09-23 22:44:50
【问题描述】:
我一直在尝试使用 ldap.js 对 Active Directory Windows 2008 服务器进行身份验证。唯一的目标是对服务器进行身份验证,并且我正在使用客户端的东西(不是创建新服务器,这就是 documentation 的全部内容)。我对 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 的正确方法是什么?
【问题讨论】:
标签: node.js authentication active-directory ldap