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

时间:2017-03-31 14:23:08

标签: powershell azure azure-active-directory azure-ad-powershell-v2

我使用Azure Active Directory PowerShell V2编写了我的Azure Active Directory应用程序的脚本,并尝试在单页应用程序(SPA)中使用委派权限,使用隐式流来调用定义了应用程序角色的API。

我需要使用什么PowerShell命令来复制“授予权限”#39; “应用程序设置”下的Azure门户中的按钮:

Grant Permissions Button ScreenShot from the Azure Portal

根据Docs

  

使用ADAL.js的单页面应用程序(SPA)当前需要使用“授予权限”按钮授予显式同意,因为在未经同意提示的情况下请求访问令牌,如果尚未授予同意,则会失败。

另外,您如何判断是否已授予权限?按钮始终可点击?如果你问我,可怕的用户体验。

1 个答案:

答案 0 :(得分:4)

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

为此,您的SPA应在&prompt=consent&prompt=admin_consent的身份验证请求中附加。前者应该在每次新用户第一次登录时应用,而后者则可以执行一次(使用管理员帐户登录)并且它将同意所有用户。

结帐understanding Admin and User Consent