作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看 OAuth2,关于代表流程有一件事我不明白。流程如下所示:我们有:
假设它们是这样设置的:
现在,当用户转到 App1 时,它会将他重定向到 AAD 的登录页面 - 用户接受 App1 所需的“App2Permissions”。之后,App1 获得 App2 的访问 token 。 App1向App2发送请求(包括我刚才提到的访问 token )。 App2收到这个请求,需要访问App3才能获取实际数据。然而,它需要“App3Permission”——它如何获得它? App2 不是一个能够向用户显示登录屏幕的交互式应用程序。
最佳答案
根据doc ,在 OAuth 2.0 代表流程中,中间层服务没有用户交互来获取用户访问下游 API(在您的例子中为 App3)的同意。
因此,授予对下游 API 访问权限的选项会作为身份验证期间同意步骤的一部分预先提供。
要了解如何为您的应用进行设置,请参阅 Gaining consent for the middle-tier application .
关于azure - OAuth2 On-Behalf-Of - 用户如何接受中间层权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56732037/
我是一名优秀的程序员,十分优秀!