如何使用activedirectory / ldapjs模块正确验证Node.js应用程序?

时间:2018-01-19 21:18:15

标签: node.js active-directory ldap

我需要针对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}

我可以做些什么来完成这项工作?

1 个答案:

答案 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}

乍一看,错误似乎表明你应该在配置对象中更改这些值以匹配本地环境/活动目录。