我正在尝试使用 ldapauth-fork 对 LDAP 用户进行身份验证。我在使用 LDAP 管理员帐户时遇到问题,虽然我知道它是正确的并且可以与 LDAP 浏览器一起正常工作,但我无法使其与 ldapauth-fork 一起工作。
var basicAuth = require('basic-auth');
var LdapAuth = require('ldapauth-fork');
var username= 'usernameToSearch';
var password= 'userPassword';
var ldap = new LdapAuth({
url: 'ldap://......',
bindDN: 'sAMAccountName=AdminName,OU=Domian,DC=domain,DC=local',
bindCredentials: 'AdminPassword',
searchBase: 'OU=Domain,DC=domian,DC=local',
searchFilter: '(sAMAccountName={{' + username + '}})',
reconnect: true
});
ldap.authenticate(username, password, function (err, user) {
if (err) {
console.log(err);
res.send({
success: false,
message: 'authentication failed'
});
} else if (!user.uid) {
console.log("user not found Error");
res.send({
success: false,
message: 'authentication failed'
});
} else if (user.uid) {
console.log("success : user " + user.uid + " found ");
}
});
这是得到的错误
InvalidCredentialsError:80090308:LdapErr:DSID-0C09042F,注释:AcceptSecurityContext 错误,数据 52e,v2580
lde_message:'80090308:LdapErr:DSID-0C09042F,注释:AcceptSecurityContext 错误,数据 52e,v2580\u0000',lde_dn:空
任何帮助表示赞赏。