gpt4 book ai didi

javascript - 如何使用 ActiveDirectory 2 返回 AD 组的成员?

转载 作者:行者123 更新时间:2023-12-02 23:11:51 25 4
gpt4 key购买 nike

我正在使用 ActiveDirectory2 查询 LDAP,但是,我一直在尝试返回组的用户,但没有成功。

用法是这样的:

ad.authenticate(config.USERNAME, config.PASSWORD, function(err, auth) {

if (err) {
console.log('ERROR: '+JSON.stringify(err));
return;
}

if (auth) {
console.log('Authenticated!');
let groupName = 'POL-Application-CustomerCenter-POL-PAC-Supervisor';
const promise = new Promise((resolve, reject) => {
ad.getUsersForGroup(groupName, function(err, users) {
if (err) {
console.log('ERROR: ' +JSON.stringify(err));
reject(err.message);
return;
}

if (! users) {
console.log('Group: ' + groupName + ' not found.');

}
else {
console.log(JSON.stringify(users));
resolve(users);
return users;
}
});
});
console.log('promise',JSON.stringify(promise))
}
else {
console.log('Authentication failed!');
}
});

而我试图摆脱回调的这个 promise 总是空的;我知道这应该以其他方式完成,因此,任何想法都将受到高度赞赏,我很头疼,并且图书馆网站没有提供除这些之外的任何其他示例。

非常感谢。

最佳答案

当您说“回调始终为空”时,您的意思是 JSON.stringify(promise) 始终为 {} 吗?这会将实际 Promise 对象的属性序列化为 JSON,而不是操作的结果

我认为您想要等待这个 promise 。使用 await 将:

  1. 异步等待Promise完成
  2. 返回 Promise 传递给 resolve() 方法的值

所以我认为你想要这个:

console.log('promise',JSON.stringify(await promise));

您可以在此处阅读有关 await 运算符的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await

关于javascript - 如何使用 ActiveDirectory 2 返回 AD 组的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com