如何使用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应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何解释 LDA 组件(使用 sklearn)?

如何使用 apache mahout 实现 LDA?

Python Gensim:如何使用 LDA 模型计算文档相似度?

lDA主题模型最少需要多少数据

如何从 gensim 打印 LDA 主题模型? Python

如何使用 pyspark(2.1.0) LdA 获取与每个文档相关的主题?