Ich habe das Problem, dass die Rückkehr vor methodStatus gemacht wird auf true gesetzt ist (so die Rückkehr immer falsch ist, auch wenn ich ‚Erfolg‘ in dem Konsolenprotokoll sehen)Ldapjs warten, bis Suche abgeschlossen ist
function anmelden(username, userPassword){
var methodStatus = false;
var opts = {
filter: 'sAMAccountName=' + username,
scope: 'sub'
};
ldapClient.search('OU=secret,OU=secret,DC=secret,DC=secret', opts, function(err, res) {
res.on('searchEntry', function(entry) {
var userClient = ldap.createClient({url: 'ldap://secret:1111'});
userClient.bind(entry.object.dn + '', userPassword, function(err) {
if(err) {
console.log('failed')
methodStatus = false;
} else {
console.log('success')
methodStatus = true;
}
ldapBind();
});
});
console.log('end');
return methodStatus;
});
}
Dies ist die Log-Konsole:
end
success
Danke für Ihre Hilfe :)
Hallo, es sendet immer noch Ende vor Erfolg –