所以我目前正在运行安装了 ldapjs 的 node.js。我的目标是拥有一个使用 ldapjs 允许用户使用用户名和密码登录的系统。
我已经阅读了一段时间的http://ldapjs.org文档,但我很难理解 ldap 和 ldapjs 实现它的整个想法。
我目前从文档中得到这个
var ldap = require('ldapjs');
var server = ldap.createServer();
server.bind('cn=root', function(req, res, next) {
if (req.dn.toString() !== 'cn=root' || req.credentials !== 'secret')
return next(new ldap.InvalidCredentialsError());
res.end();
return next();
});
server.listen(1389, function() {
console.log('LDAP server up at: %s', server.url);
});
这允许我运行以下内容并成功绑定到服务器。
ldapsearch -H ldap://localhost:1389 -x -D cn=root -w secret -LLL -b "o=myhost" objectclass=*
但我真的不确定从这里去哪里,或者即使这是正确的方法......
理想的设置是拥有一系列用户和密码,并在成功的 ldap 连接上确认详细信息正确,如果用户名/密码不正确,则返回 true 或 false。
有谁知道有什么好的资源可以找到更多关于这个的信息,或者更好的是可以建议一些基本的客户端/服务器端代码,让我知道下一步该去哪里!
任何答复将不胜感激。
非常感谢