我正在尝试使用 .NET Web API C# 访问 Azure Active Directory 中我的应用程序中的用户。我尝试从客户端获取用户:
await this.aadClient.Users.ExecuteAsync()
但它获取 AD 中的所有用户,而不是每个应用程序。我尝试获取应用程序的成员:
var apps = await this.aadClient.Applications.Where(x => x.AppId == this.appId)
.Expand(x => x.Members).ExecuteAsync();
var app = apps.CurrentPage.FirstOrDefault();
var members = app.Members.CurrentPage;
但尽管 appId 是正确的并且我的应用程序中有 19 个用户,但结果始终为空。
有人知道可能是什么问题吗?
编辑
获取客户:
var context = new AuthenticationContext($"https://login.microsoftonline.com/[tenant]", false);
var aadClient = new ActiveDirectoryClient(
new Uri(new Uri("https://graph.windows.net"), [tenant]),
async () => await context.AcquireTokenAsync("https://graph.windows.net", new ClientCredential([clientId], [clientSecret])));
慕容森
相关分类