【发布时间】:2014-09-30 01:13:54
【问题描述】:
我正在尝试使用以下 node.js 文件实现基本的 ldap 绑定。不幸的是,我不断收到代码 128 的绑定错误。我在网上查找并没有找到代码 128 的引用。我试图搜索的 LDAP 服务器是一个 eDirectory。有没有人有这方面的经验或者你有过类似的问题吗?我的节点版本是 v0.10.22,我的 ldapjs 版本是 v0.7.1
var ldap = require('ldapjs');
var creds = {
url: "ldaps://ldap.url.com:636",
bindDN: "cn=ldap,o=com"
};
var opts = {
filter: "(cn=username)",
scope: "sub"
};
function authDN(client, dn, password, cb) {
client.bind(dn, password, function (err) {
client.unbind();
cb(err === null, err);
});
}
function output(res, err) {
if (res) {
console.log('success');
} else {
console.log(['Error',err.code, err.dn, err.message ]);
}
}
var client = ldap.createClient(creds);
authDN(client, '(cn=username)', 'password', output);
【问题讨论】:
-
LDAP 对于开始工作来说绝对是一场噩梦。我的建议是首先使用 LDAP 客户端工具进行身份验证,然后再返回您的代码。否则,当需要调整配置时,您将花费大量时间更改代码。
-
我的配置是正确的。它在与安全 LDAP 端口上的服务器的绑定部分失败。我可以在非安全端口上搜索用户,但是当我尝试在安全端口上搜索用户时,出现错误 128。
-
我没有看到 call 'bind' 方法
-
我已经添加了绑定方法。我仍然遇到同样的错误。
-
您能否查看 eDirectory 服务器日志以查看是否有更多关于错误 128 的信息?
标签: javascript node.js ldap edirectory