如何使用Azure Active Directory PowerShell V2授予权限

11
我已使用Azure Active Directory PowerShell V2编写了创建Azure Active Directory应用程序的脚本,并尝试使用隐式流程在我的单页应用程序(SPA)中使用委派权限调用定义了应用程序角色的API。
我需要使用哪个PowerShell命令来复制Azure门户中应用程序设置下的“授予权限”按钮?

Grant Permissions Button ScreenShot from the Azure Portal

根据文档,对于使用ADAL.js的单页应用程序(SPA),需要使用“授予权限”按钮来授予显式同意,因为访问令牌是在没有同意提示的情况下请求的,如果未授予同意,则会失败。另外,如何确定是否已经授予权限?按钮是否始终可点击?如果你问我,这将是糟糕的用户体验。

1
也许相关:https://learn.microsoft.com/zh-cn/powershell/azuread/v2/new-azureaduserapproleassignment - Hackerman
1
这个问题已经在这里得到了回答:https://dev59.com/aqbja4cB1Zd3GeqPmtc9#49750632 - Jos
1个回答

4

这个按钮实际上是执行管理员同意操作。这将同意租户中的所有用户。对于您的情况,如果想避免使用Azure门户,可以在SPA中强制同意而不是在PowerShell中执行。

要做到这一点,您的SPA应该在auth请求中附加&prompt=consent&prompt=admin_consent。前者应该每次新用户第一次登录时应用,而后者则可以进行一次(使用管理员帐户登录),然后它会同意所有用户。

请查看理解管理员和用户同意


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接