我需要针对Active Directory验证我的Node.js应用。 我找到了以下节点模块:
https://github.com/gheeres/node-activedirectory
我正在使用这种免费的AD服务:http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/
我的代码如下所示:
var ActiveDirectory = require('activedirectory');
var config = { url: 'ldap://ldap.forumsys.com',
baseDN: 'dc=forumsys,dc=com',
username: 'tesla@forumsys.com',
password: 'password' };
var ad = new ActiveDirectory(config);
var username = 'tesla';
var password = 'password';
ad.authenticate(username, password, function(err, auth) {
if (err) {
console.log('ERROR: '+JSON.stringify(err));
return;
}
if (auth) {
console.log('Authenticated!');
}
else {
console.log('Authentication failed!');
}
});
我得到的错误是:ERROR: {"lde_message":"invalid DN","lde_dn":null}
我可以做些什么来完成这项工作?
答案 0 :(得分:-1)
var config = { url: 'ldap://ldap.forumsys.com',
baseDN: 'dc=forumsys,dc=com',
username: 'tesla@forumsys.com',
password: 'password' };
ERROR: {"lde_message":"invalid DN","lde_dn":null}
乍一看,错误似乎表明你应该在配置对象中更改这些值以匹配本地环境/活动目录。