【问题标题】:.Net Core Web API manually validate Azure AD access Token and get user details.Net Core Web API 手动验证 Azure AD 访问令牌并获取用户详细信息
【发布时间】:2021-06-26 09:03:15
【问题描述】:

我需要在 Azure AD 验证用户后验证 React 应用生成的 Azure AD 令牌(loginResponse.idToken)。

在我的 Web API 后端中,我需要手动验证我的一个 Web API 中的令牌,并从访问令牌中获取用户详细信息。然后发送由 .Net 核心应用创建的新 JWT 令牌。

我尝试验证 Azure AD 令牌,但失败了。我根据例子on validating the token试过了,但是失败了。

它返回错误“签名验证失败。无法匹配密钥: 孩子:'[PII 被隐藏。有关详细信息,请参阅 https://aka.ms/IdentityModel/PII.]"。

谁能帮我验证令牌并从令牌中获取用户详细信息。

【问题讨论】:

  • 如何设置scope
  • 解析您的访问令牌并提供屏幕截图。

标签: asp.net-core azure-active-directory asp.net-core-webapi


【解决方案1】:

此错误是由scope 引起的。你可能设置错了scope

我之前回答过类似的问题,首先你需要暴露Azure中后端应用的api。然后你需要将scope设置为:{your api application client id}/{scope name}

请注意不要添加api:// 前缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 2021-08-12
    • 2016-05-05
    • 1970-01-01
    • 2019-03-23
    • 2020-06-28
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多