【发布时间】:2020-07-19 22:22:32
【问题描述】:
我可以通过以下设置获得v1.0 jwt token。
如何让https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/authorize 端点返回 v2.0?
【问题讨论】:
标签: oauth-2.0 jwt azure-active-directory postman
我可以通过以下设置获得v1.0 jwt token。
如何让https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/authorize 端点返回 v2.0?
【问题讨论】:
标签: oauth-2.0 jwt azure-active-directory postman
首先我们需要在广告中创建“支持的帐户类型”为Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)的应用。(当我们选择此选项时,其Manifest中的属性accessTokenAcceptedVersion将为2)。
然后我们需要在其中添加一个作用域,并且当我们请求访问令牌时,我们需要使用openid api://xxxxxx/User.read 而不是邮递员中的openid 作为您提供的屏幕截图。
关于如何添加范围的更新:
【讨论】:
"ver": "1.0", 还是"ver": "2.0",?
api://xxxxxx/User.read 应该添加到范围内并自动生成,但不能由我们组合。很抱歉我之前提供的步骤不够详细。我已经更新了答案,请查看“关于如何添加范围的更新”。
对我来说,在清单中设置 "accessTokenAcceptedVersion": 2 解决了这个问题。无需对应用注册进行进一步更改。
【讨论】: