그래서 현재 ldapjs가 설치된 node.js를 실행하고 있습니다. 나의 목표는 ldapjs를 사용하여 사용자가 사용자 이름과 암호로 로그인 할 수있게하는 시스템을 갖추는 것입니다.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로 사용자 이름/패스가 틀린 경우 응답합니다.
누구든지 이것에 대해 더 많은 것을 알기위한 좋은 자료를 알고 있거나, 나에게 다음 기본 정보를 제공 할 수있는 기본적인 클라이언트/서버 측 코드를 제안 할 수 있습니다!
모든 답변은 정말 감사하겠습니다.
많은 감사
DN은 entry.object 내에 저장됩니다. 이 객체를 호출하려면 객체를'entry.object.dn'라고 부르십시오 ('console.log (entry.object.dn)'이 올바른 필드인지 확인하는 데 도움이 될 수 있습니다). 다음이 entry.object.dn은 client.bind에 넘겨 준다. 'client.bind (entry.object.dn, password, function (err) {...' –