Şu anda ldapjs yüklü olan node.js'yi çalıştırıyorum. Amacım, kullanıcıların bir kullanıcı adı ve parola ile oturum açmasına izin vermek için ldapjs kullanan bir sisteme sahip olmaktır.ldapjs kimlik doğrulaması (kullanıcı oturum açma ayarları)
Şu an için http://ldapjs.org belgelerini okuyordum ama ldap ve ldapjs'in uygulamasının tümünün fikirlerini anlamakta zorlanıyorum.
Şu anda beni aşağıda çalıştırmak ve başarılı bir sunucuya bağlanmasına olanak sağlar belgelere
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);
});
bu var.
ldapsearch -H ldap://localhost:1389 -x -D cn=root -w secret -LLL -b "o=myhost" objectclass=*
Ama buradan gitmek veya bu doğru bir yaklaşım olsa bile ...
İdeal ayar kullanıcıları ve şifreleri bir dizi var olacak ve üzerinde nerede gerçekten emin değilim Başarılı bir ldap bağlantısı, bilgilerin doğru olduğunu onaylar ve kullanıcı adı/şifre yanlışsa doğru veya yanlış olarak yanıtlar.
Bu konuda daha fazla bilgi sahibi olmak için herhangi bir iyi kaynak bilen var mı, yoksa daha iyisi, daha sonra nereye gideceğine dair bana bir fikir vermek için bazı temel istemci/sunucu tarafı kodları önerebilir!
Herhangi bir cevap gerçekten takdir edilecektir.
Çok teşekkürler
DN, entry.object içinde saklanır. Buna erişmek için nesneyi 'entry.object.dn' (A 'console.log (entry.object.dn)' olarak adlandırmak, doğru alan olduğunu görmenizde yardımcı olabilir). Sonra bu entry.object.dn, client.bind 'client.bind (entry.object.dn, password, function (err) {...' dizinine iletir. –