【问题标题】:How to use Azure AD access_token and id_token如何使用 Azure AD access_token 和 id_token
【发布时间】:2021-08-17 05:06:41
【问题描述】:

我在 Azure AD 中注册了两个应用程序,一个 .Net 核心 Web API 和一个单页反应应用程序。我将这些应用程序配置为获取 react 客户端应用程序的 id_token 和用于在用户登录客户端应用程序时使用 Web API 的访问令牌。当用户登录时,我需要将用户特定的信息发送到我的 API(我需要从令牌中获取唯一的 id 来识别用户)。一些文档说我们不能将 id_token 发送到 API,因为它是为客户端应用程序发布的。有些人说我们不能通过访问令牌发送用户特定的信息,因为它只能用于授权目的。

还有其他方法可以解决我的问题吗?

在 Open Id 连接的上下文中,是否可以通过访问令牌发送特定于用户的信息?我想要令牌中的唯一 id 并将其存储在我的系统中以识别用户。如果可以使用访问令牌,哪个声明最适合此目的(sub 或 oid)?

【问题讨论】:

    标签: azure-active-directory openid-connect


    【解决方案1】:

    您是对的,您不应该将 id_token 发送到 API。一种选择是将必要的用户信息作为声明包含在访问令牌中。或者,您可以尝试在 API 收到访问令牌时向 AzureAD 询问用户详细信息。例如,Azure 为此提供了 UserInfo 端点。

    查看此页面Microsoft identity platform UserInfo endpoint

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-27
      • 2018-02-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2018-04-29
      相关资源
      最近更新 更多