【问题标题】:alg field not show in the Azure AD jwks responsealg 字段未显示在 Azure AD jwks 响应中
【发布时间】:2020-10-06 05:19:13
【问题描述】:

我使用 Azure AD 控制台来配置 JWT 令牌。一切看起来都很好并且能够检索令牌,但我发现 JWKS_url (https://login.microsoftonline.com/{tenantId}/discovery/v2.0/keys) 的响应中不存在“alg”(算法)字段。请看下面的截图,所以我的程序不知道它应该使用哪种算法来解码。我应该如何在控制台中进行配置,以便它像其他 IDP 一样返回 jwks 响应中每个键的 alg 文件?

JWKS response Screenshot

【问题讨论】:

  • 您好,如果发布的答案解决了您的问题,请单击复选标记将其标记为答案。这样做有助于其他人找到问题的答案

标签: azure jwt azure-active-directory


【解决方案1】:

当您使用Jwt.ms 解码收到的 JWT 令牌时,您可以看到提供有关所用算法(即 RS256)和所用密钥 id 的信息的标头,但这本身不足以找到密钥使用。

找到用于验证签名的公钥

https://login.microsoftonline.com/{tenantId}/.well-known/openid-configuration

从这里它指向获取属性 jwks_uri,它返回另一个 JSON 文档,其中列出了许多键,您可以在其中使用 JWT 标头中的 kid 来识别要使用的键

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多