This repository was archived by the owner on May 14, 2024. It is now read-only.

Description
var ldap = require("ldapjs");
var client = ldap.createClient({
url: 'ldap://192.168.11.22:389'
});
var opts = {
filter: `(sAMAccountName=${username})`,
scope: 'sub',
timeLimit: 500
};
client.bind('testUsername', 'testPassword', function (err1, res1) {
client.search('DC=test,DC=com', opts, function (err2, res2) {
res2.on('searchEntry', function (entry) {
var user = entry.object;
client.bind(user.dn, password, function (err3, res3) {
if(err3){
console.error('error: ' + err3.message);
resolve(null);
}else{
var obj = {};
obj.groupName = user.description;
resolve(obj);
}
client.unbind();
});
});
res2.on('error', function(err4) {
console.error('error: ' + err4.message);
client.unbind();
resolve(null);
});
});
});