W tej chwili używam programu node.js, który ma zainstalowany program ldapjs. Moim celem jest posiadanie systemu, który używa ldapjs, aby umożliwić użytkownikom logowanie przy użyciu nazwy użytkownika i hasła.Uwierzytelnianie ldapjs (konfiguracja logowania użytkownika)
Od pewnego czasu czytam dokumentację http://ldapjs.org, ale staram się zrozumieć całą koncepcję jej wdrożenia przez ldap i ldapjs.
Obecnie mam to z dokumentacji
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);
});
który pozwala mi uruchomić poniżej i skutecznie wiążą się z serwerem.
ldapsearch -H ldap://localhost:1389 -x -D cn=root -w secret -LLL -b "o=myhost" objectclass=*
Ale jestem naprawdę pewny gdzie iść stąd, a nawet jeśli jest to właściwe podejście ...
Idealna konfiguracja byłoby mieć szereg użytkowników i haseł, a na udane połączenie ldap potwierdza, że dane są poprawne i odpowiadają wartością true, lub false, jeśli nazwa użytkownika/podanie było nieprawidłowe.
Czy ktoś zna jakieś dobre zasoby, aby dowiedzieć się więcej na ten temat, lub jeszcze lepiej może zasugerować jakiś podstawowy kod klienta/serwera, aby dać mi pojęcie, gdzie iść dalej!
Wszelkie odpowiedzi będą naprawdę mile widziane.
Wiele Dzięki
DN jest przechowywany wewnątrz entry.object. Aby uzyskać do niego dostęp, wywołaj obiekt jako 'entry.object.dn' (A' console.log (entry.object.dn) 'może być pomocny, aby zobaczyć, że jest to poprawne pole). Następnie ten plik entry.object.dn przekazuje go do client.bind 'client.bind (entry.object.dn, password, function (err) {...} –