我对 LDAP 不太熟悉,但是我正在处理 Node.js 应用程序中的身份验证,并且 Web 应用程序的用户凭据将从组织的 Windows 域中获取。
我有 LDAP 查找工作(使用Passport.js
Node 模块),但是为了使其工作,我必须将用户的完整 DN 放入 Node.js 中。例如,假设:
我的 FQDN 是
mydomain.private.net
.我的用户存储在一个组织单位中,比如说
staff
.
现在,如果我想查找 user joe
,我必须把这个字符串放到 Node 中:
var username = 'CN=joe,OU=staff,DC=mydomain,DC=private,DC=net';
我真的必须跟踪所有这些吗?
如果我的用户位于两个不同的组织单位中怎么办?客户端浏览器不知道这一点!它只知道:
username = 'joe';
password = 'xxxxx';
如果您尝试以管理员身份登录怎么办?默认情况下,管理员始终位于完全不同的 OU 中。
有没有办法只通过名称来引用 LDAP 对象,而不是别的?