在v2端点中创建的应用程序,如何为我的租户中的所有用户授予管理员同意

汤米·王

对于在门户网站中注册的v1应用程序,您可以代表租户中的所有用户“授予权限”以同意应用程序的委派权限。对于在v2端点中注册的应用程序,只能在“企业应用程序”选项卡中看到它,而在“权限”选项卡中没有“授权权限”选项。如何达到我不想分别同意每个用户的目标?

编辑:进行adminconsent调用后,此方法有效(仅具有图形作用域)

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=myappid&response_type=code&response_mode=query&scope=openid profile email offline_access https%3A%2F%2Fgraph.microsoft.com%2FCalendars.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FContacts.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FMail.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FUser.Read&state=12345&redirect_uri=redirecturl

这仍然给我一个AADSTS90094错误,并征得管理员的同意,(具有OpenID范围)

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=myappid&response_type=code&response_mode=query&scope=openid profile email offline_access https%3A%2F%2Fgraph.microsoft.com%2FCalendars.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FContacts.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FMail.ReadWrite%20https%3A%2F%2Fgraph.microsoft.com%2FUser.Read&state=12345&redirect_uri=redirecturl

编辑

仅当我打开“需要用户分配”标志时,才会发生此问题

在azure门户中,如果禁用了该标志,则用户将可以单独同意并登录,没有问题,但是我们需要此标志,因为我们不希望AD中的所有用户都可以使用该应用程序。

丹尼尔·多巴利安(Daniel Dobalian)

企业应用程序选项卡中的列表都是服务主体,而不是应用程序注册。这些是您的租户已登录并同意的应用程序,从而将服务主体设置到租户中。

v2应用程序是通过“应用程序注册门户”创建和管理的但是,目前没有与之等效的功能Grant Permissions为了在v2中执行管理员同意,您必须构造对Azure AD的请求。

只需转到您的浏览器并删除以下请求(填充已注册的应用程序客户端/应用程序ID和重定向URI:

https://login.microsoftonline.com/{tenant}/adminconsent?client_id=<Client/App ID>&redirect_uri=<App's Redirect URI>&state=111

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Microsoft Graph API查找所有已授予管理员同意的应用程序

服务主体(Azure应用程序多租户)是否可以使用AZ CLI向管理员授予租户中的应用程序同意?

如何在Powershell中授予管理员对Azure AAD应用程序的同意?

尽管是应用程序管理员,但仍无法在Azure AD中授予应用程序的管理员同意

以编程方式授予管理员同意新创建的应用程序注册

如何触发本机多租户应用程序的管理员同意流程?

以管理员身份从 Windows Scheduler 为所有用户运行 WindForms 应用程序

在Azure Azure Active Directory应用程序中,“授予管理员同意”按钮有什么作用?

如何为MVC .Net Core应用程序创建单个管理员用户

我可以在Windows7中创建新用户,以扩展当前管理员用户的所有应用程序数据和设置吗?

在Microsoft Graph API中,具有管理员同意的应用程序能否为批准用户的管理员以外的其他用户生成令牌?

旧版Azure AD应用程序注册中的“授予权限”按钮与新体验中的“授予管理员同意”有什么不同?

当以PrivilegesRequired =最低的管理员身份运行安装程序时,如何为所有用户创建“开始”菜单项

应用程序在所有用户启动时运行,但需要管理员关闭

在不允许用户代表他们同意应用程序的租户中,如何允许非管理员用户通过OAuth2.0进行身份验证?

管理员如何仅针对应用程序注册授予特定用户访问权限?

无法授予登录我的应用程序的权限,错误“应用程序需要访问您组织中只有管理员才能授予的资源的权限”

我如何检查用户是否在 c# 中以管理员身份运行应用程序?

如何在不需要管理员同意的情况下在两个应用程序之间授予 Azure AD 应用程序权限?

如何在 ruby 中销毁除当前用户(管理员)以外的所有用户

使用图谱API从多租户AD应用程序中获取所有用户

如何使用应用程序端点为UCMA中的所有用户获取所有来电

Azure多租户应用程序注册:添加“管理员同意”必需权限后会发生什么

如何从非管理员用户会话以管理员身份运行带有GUI的应用程序?

AADSTS65001:用户或管理员不同意使用ID为的应用程序

更改应用程序权限后,Azure AD提示用户/管理员重新同意

如何获取当前登录用户的Azure AD组而无需域管理员授予我的应用程序任何权限?

如何在我的应用程序中具有自定义用户模型,同时保持Django中的默认管理员身份?

授予域用户某些应用程序的管理员权限?