【发布时间】:2014-03-10 09:00:47
【问题描述】:
我公司有一个ldap服务器,我尝试使用nodejs和ldapjs模块测试ldap连接,我只是想首先测试连接,所以没有包含搜索功能。
代码如下:
exports.authenticate = function(req, res){
var ldap = require('ldapjs');
var username = req.body.username;
var password = req.body.password;
var client = ldap.createClient({
url: 'LDAP://192.168.3.220/'
});
client.bind(username, password, function (err) {
if(err){
res.send(err);
}else{
res.send('login');
});
};
当我输入正确的用户名和密码时,它会发回“登录”,这是预期的。 当我输入正确的用户名但错误的密码时,它会发回 err 对象,这也是预期的。
问题来了: 当我输入有效用户名或无效用户名(如“fjdkfjdklsjfsjd”)而没有密码时,它也返回“登录”,这是不正常的。
我是 ldap 和 ldapjs 的新手,所以这可能只是一个简单的错误,但我无法弄清楚。请帮忙....
【问题讨论】:
标签: node.js authentication login ldap