首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用MS图自动授予Azure AD B2C中的API权限

如何利用MS图自动授予Azure AD B2C中的API权限
EN

Stack Overflow用户
提问于 2020-11-23 19:51:58
回答 1查看 562关注 0票数 1

我开发了一个基于域的建模工具和代码生成器,它提供了根据DDD捕获域模型并自动生成ASP.Net Web微服务的能力。

我还创建了一个Azure B2C CLI工具,该工具使用operations以编程方式为每个Azure B2C AD Application生成一个 ASP.NET ,其中包括应用于保护某些生成的Web操作的所有可能的作用域。

由于其中一些生成的API服务通常通过REST和/或gRPC与其他生成的服务交互,Azure B2C CLI工具还添加了每个Web为了与其他Web集成所需的依赖API权限列表。

我的Azure B2C CLI工具工作得很好,并且正在创建/更新家庭租户中每个域服务中的底层Azure B2C Web/API应用程序以及必要的服务主体

目前,我仍然需要登录到Azure,以便为每个B2C应用程序授予API权限。

我的问题是:可以使用B2C应用程序自动授予API权限吗?

这似乎是可能的,因为Azure B2C CLI工具的B2C应用程序是这些创建的应用程序的所有者。

为了帮助说明和支持我的问题,我在下面包括了一些屏幕截图。

首先,下图显示了我的Azure B2C CLI工具运行的权限集,以便通过MS为每个Web创建其他B2C应用程序。

在每次传递时,Azure B2C CLI工具都会处理特定的域模型,以理解该模型中每个域服务的定义,并将自动在Azure B2C中为特定域模型中的每个服务创建一系列B2C应用程序。

下面的域模型有4个域服务,其结果是由我的Azure B2C CLI工具生成4个B2C应用程序,如下所示。

Azure B2C CLI工具在每个API操作中创建相同数量的权限范围项,并将其添加到基础OAuthPermissionScopes中。下面是为"WorkSpace“和"SharedServices”Web生成的权限范围服务的几个示例。

Azure B2C CLI还向每个生成的B2C API应用程序添加任何B2C权限。下面的示例说明"CoreServices“API需要来自"SharedServices”App和"WorkSpace“App的权限

一旦完成,我可以登录到Azure门户并手动授予每个API的这些权限。

我不想手动授予这些权限,而是通过我所创建的Azure B2C CLI工具中的MS图编程地授予这些权限。

代码生成器域建模工具将在100的服务上生成100 s,所以我想尽可能地自动保护生成的域服务,包括授予API权限。

什么是允许我在Azure B2C CLI工具中完全自动化这个过程的MS Graph?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-24 06:02:21

微软图形目前不支持“授予管理员同意”功能。

AAD图形有一个端点https://graph.windows.net/myorganization/consentToApp?api-version=2.0,用于授予管理员同意,但它只能在微软内部使用。从外部调用此端点将获得这一错误

您可以考虑使用Azure、az ad app permission grantaz ad app permission admin-consent --id $appid。参见参考资料这里

这两个cmds是有区别的。您可以从我以前的回答中找到更多的细节。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64975410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档