【发布时间】:2020-11-18 01:01:32
【问题描述】:
理想情况下,我希望能够让管理员为我的应用授予 application 权限,并在同一流程中登录到所述应用。这可能吗?
我目前使用code grant flow 进行身份验证。
然后我使用client credentials flow 进行授权。
是否可以将两者合并为一个流?
如果之前没有授予客户端令牌,我会立即将第一个重定向到第二个,但从 UX 角度来看,这并不是最吸引人的流程。
如果我可以将 ID 令牌添加到客户端授权响应中,那将是完美的(我只需要同意的管理员的 UPN),但这似乎是不可能的。
一个关键要求是应用程序权限,因为我的应用程序对整个组织进行了更改 - 在同一流程中获取受让人的 ID 只是一个 UX 优化。
也许OpenID Connect flow 可以做到这一点?
【问题讨论】:
标签: azure oauth oauth-2.0 azure-active-directory microsoft-graph-api