Vì vậy, tôi hiện đang chạy node.js, đã cài đặt ldapjs. Mục tiêu của tôi là có một hệ thống sử dụng ldapjs để cho phép người dùng đăng nhập bằng tên người dùng và mật khẩu.xác thực ldapjs (thiết lập đăng nhập của người dùng)
Tôi đã đọc qua tài liệu http://ldapjs.org một lúc nhưng tôi đang cố gắng hiểu toàn bộ ý tưởng về việc triển khai ldap và ldapjs của nó.
Tôi hiện có này từ tài liệu
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);
});
nào cho phép tôi để chạy dưới đây và thành công liên kết với máy chủ.
ldapsearch -H ldap://localhost:1389 -x -D cn=root -w secret -LLL -b "o=myhost" objectclass=*
Nhưng tôi thực sự chắc chắn về nơi để đi từ đây hoặc thậm chí nếu điều này là cách tiếp cận đúng ...
Các thiết lập lý tưởng sẽ có một loạt các người dùng và mật khẩu, và trên một kết nối ldap thành công xác nhận các chi tiết là chính xác và trả lời đúng hoặc sai nếu tên người dùng/mật khẩu không chính xác.
Có ai biết về bất kỳ tài nguyên tốt nào để tìm hiểu thêm về điều này hay không nhưng có thể đề xuất một số mã phía máy khách/máy chủ cơ bản để cho tôi ý tưởng đi đâu tiếp theo!
Mọi thư trả lời sẽ thực sự được đánh giá cao.
Nhiều Cảm ơn
DN được lưu trữ bên trong entry.object. Để truy cập nó gọi đối tượng là 'entry.object.dn' (A' console.log (entry.object.dn) 'có thể hữu ích khi thấy rằng đó là trường đúng). Sau đó, entry.object.dn này chuyển nó tới client.bind 'client.bind (entry.object.dn, mật khẩu, hàm (err) {...' –