无法从v2.0 Azure令牌获取oauth v2.0 access_token

问题描述

我已经在Azure Active目录中注册一个多租户应用程序,我正在IBM Websphere OIDC TAI配置中使用所有oauth v2.0端点。但是我仍然得到v1.0的accesss_token,它显然具有不同的发行者,因此在匹配发行者标识符时JWT验证失败。我期望如此,

"iss": "https://login.microsoftonline.com/my-tenant-id/v2.0"

但是我明白了

"iss": "https://sts.windows.net/my-tenant-id/",

我正在使用Microsoft Graph API。

解决方法

如果您需要获取可以以标准方式验证的访问令牌,则需要“公开API范围”,以便获得可验证的令牌,如AllenWu所说。

Azure AD的行为有点不直观,我的Visual Blog Post应该使您能够确定需要做的事情。

请参阅步骤3、6和7。