Azure active directory AAD托管Blazor Webassembly-如何获取用户的子集';当用户是大量组的成员时,s广告组

Azure active directory AAD托管Blazor Webassembly-如何获取用户的子集';当用户是大量组的成员时,s广告组,azure-active-directory,azure-ad-graph-api,blazor-client-side,Azure Active Directory,Azure Ad Graph Api,Blazor Client Side,我在ASP.NETCoreGithubRepo上问过这个问题,但我认为我的问题没有得到足够的回答,所以将问题发布在这里 我按照说明获取用户的广告组作为声明。然而,用户是大量组的成员,我只看到一个声明“hasGroups” 我的问题是:在这种情况下,建议遵循什么样的最佳实践/模式,因为我只想检索与字符串模式匹配的几个用户组。我应该在哪里编写代码来执行这个过滤器 我知道如何对graph api查询进行编码,但具体在何处/何时进行调用尚不清楚。一旦我从Graph Api中检索到组,我如何将组信息反映到

我在ASP.NETCoreGithubRepo上问过这个问题,但我认为我的问题没有得到足够的回答,所以将问题发布在这里

我按照说明获取用户的广告组作为声明。然而,用户是大量组的成员,我只看到一个声明“hasGroups”

我的问题是:在这种情况下,建议遵循什么样的最佳实践/模式,因为我只想检索与字符串模式匹配的几个用户组。我应该在哪里编写代码来执行这个过滤器


我知道如何对graph api查询进行编码,但具体在何处/何时进行调用尚不清楚。一旦我从Graph Api中检索到组,我如何将组信息反映到令牌声明中,以便客户端应用程序可以使用常规授权机制,而不知道用户组是如何填充的。

我不确定这是否是推荐的方法,但是这里的文档讨论了添加组和角色以使用blazor的用户对象声明

我不确定这是否可能,但在customuserfactory中,我会尝试替换

   foreach (var group in account.Groups)
    {
        userIdentity.AddClaim(new Claim("group", group));
    }
使用一些代码尝试调用graph api(以某种方式获取调用api的令牌,这是我不确定的部分),解析组并将它们添加到用户声明中, 然后按照示例的其余部分介绍如何将其合并到[授权]机制中

再说一次,我对blazor wasm还不是非常熟悉,我找不到除此之外的任何文档来将组/角色添加到授权机制中。 如果其他人有更好的方法,或者为什么这样做不起作用,请随意插话,但我希望这至少能给你一些想法,并且稍微有用一点