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

Muh*_*eed 11 powershell azure azure-active-directory azure-ad-powershell-v2

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

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

从Azure门户授予权限按钮ScreenShot

根据文件:

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

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

Dan*_*ian 4

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

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

检查了解管理员和用户同意