Bir kullanıcı girişi dizin kullanıcı adı ve şifre ile NodeJS kullanarak aktif Ben geçerli olup olmadığını görmek için kontrol verecek olan bir giriş kimlik doğrulama sayfasını oluştururken, ama benDüğüm JS LDAP Kimlik Doğrulama Kullanıcı
[Error: LDAP Error Bad search filter]
almaya devam ya
Ben kullanıcı adı ve şifre aramak için çalışıyorum[Error: Search returned != 1 results]
, benim kod aşağıda: Ben kullanıyorum
: https://github.com/jeremycx/node-LDAP, diyelim ki kullanıcı bir kullanıcı adı yanlış girdim hakkında herhangi bir öneri var mı? İşte GÜNCELLEME
, sen ldapClient
yerine ldapServer
gerek bu durumda
var username = request.param('username');
var password = request.param('password');
var ldap = require('ldapjs');
ldap.Attribute.settings.guid_format = ldap.GUID_FORMAT_B;
var client = ldap.createClient({
url: 'ldap://batman.com/cn='+username+', ou=users, ou=compton, dc=batman, dc=com',
timeout: 5000,
connectTimeout: 10000
});
var opts = {
filter: '(&(objectclass=user)(samaccountname='+username+'))',
scope: 'sub',
attributes: ['objectGUID']
};
console.log('--- going to try to connect user ---');
try {
client.bind(username, password, function (error) {
if(error){
console.log(error.message);
client.unbind(function(error) {if(error){console.log(error.message);} else{console.log('client disconnected');}});
} else {
console.log('connected');
client.search('ou=users, ou=compton, dc=batman, dc=com', opts, function(error, search) {
console.log('Searching.....');
search.on('searchEntry', function(entry) {
if(entry.object){
console.log('entry: %j ' + JSON.stringify(entry.object));
}
});
search.on('error', function(error) {
console.error('error: ' + error.message);
});
client.unbind(function(error) {if(error){console.log(error.message);} else{console.log('client disconnected');}});
});
}
});
} catch(error){
console.log(error);
client.unbind(function(error) {if(error){console.log(error.message);} else{console.log('client disconnected');}});
}
? İkinci durumda, birden fazla nesne, arama parametrelerini eşleştirdi: belki de sadece bir eşleşme bekler. –