我使用Azure Active Directory PowerShell V2编写了我的Azure Active Directory应用程序的脚本,并尝试在单页应用程序(SPA)中使用委派权限,使用隐式流来调用定义了应用程序角色的API。
我需要使用什么PowerShell命令来复制“授予权限”#39; “应用程序设置”下的Azure门户中的按钮:
根据Docs:
使用ADAL.js的单页面应用程序(SPA)当前需要使用“授予权限”按钮授予显式同意,因为在未经同意提示的情况下请求访问令牌,如果尚未授予同意,则会失败。
另外,您如何判断是否已授予权限?按钮始终可点击?如果你问我,可怕的用户体验。
答案 0 :(得分:4)
此按钮实际上是管理员同意。这将同意租户中的所有用户。对于您的情况,如果您想避免使用Azure Portal,则可以在SPA中强制同意而不是在PowerShell中。
为此,您的SPA应在&prompt=consent
或&prompt=admin_consent
的身份验证请求中附加。前者应该在每次新用户第一次登录时应用,而后者则可以执行一次(使用管理员帐户登录)并且它将同意所有用户。