如何使用activedirectory / ldapjs模块正确验证Node.js应用程序?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用activedirectory / ldapjs模块正确验证Node.js应用程序?相关的知识,希望对你有一定的参考价值。
我需要针对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}
我能做些什么来完成这项工作?
答案
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}
乍一看,错误似乎表明你应该在配置对象中更改这些值以匹配本地环境/活动目录。
以上是关于如何使用activedirectory / ldapjs模块正确验证Node.js应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
Python Gensim:如何使用 LDA 模型计算文档相似度?