Azure AD accessToken 版本不同于 acceptAcessTokenVersion ios

Azure AD accessToken version is different from acceptAcessTokenVersion ios

我的 iOS 应用程序使用 MSAL iOS Library for end points v2.0 to get id_token and accessToken for scope https://storage.azure.com/user_impersonation 进行 AD 身份验证,登录成功,收到 id_token 和 accessToken。

当我在 jwt.io 中解码两者以检查版本时,版本不匹配。它对于 id_token 即 2.0 是正确的,但对于 accessToken 它仍然是 v1.0.

还在清单中将 accessTokenAcceptedVersion 设置为 2 as mentioned here in doc 还是版本不匹配。

那是因为访问令牌用于 Azure 存储。 它已定义它需要 v1 令牌。 所以你得到了一个 v1 代币。

该设置仅影响用于您的应用的 ID 令牌和访问令牌。

您不应该查看不适用于您的应用的访问令牌。 您只需在授权 header 中将其发送到 API,它会检查它。