首页 > 解决方案 > 如何在 Azure AD B2C oauth2 登录中获取用户的对象 ID

问题描述

当在 Azure AD B2C 中找到用户时,我使用以下自定义 api 来获取 access_token:

https://patient360app.b2clogin.com/patient360app.onmicrosoft.com/oauth2/v2.0/token?p=B2C_1_ROPC_Auth

它向我返回以下响应:

在此处输入图像描述

如何通过上述响应获取用户的对象 ID?

标签: asp.netazureoauth-2.0azure-ad-b2c

解决方案


身份验证响应的id_token属性设置为编码的 JSON Web 令牌 (JWT)。

您应该使用https://jwt.io/中列出的 JWT 库之一验证此 ID 令牌,然后您可以oid从经过验证的令牌中读取(对象标识符)声明。


推荐阅读