You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure AD B2C 如何查看用户存储的自定义扩展属性

问题原因

你调用的/users/{user-id}/extensions端点对应*开放扩展(open extensions)*的查询,而Azure AD B2C自定义用户流程里存储的是目录扩展属性,两类属性的存储路径不同,所以没有返回数据属于正常情况,不是你属性存储失败的问题。


验证自定义扩展属性的方法

1. 先确认扩展属性的完整命名

B2C的自定义扩展属性都会自动加上前缀,格式为extension_{b2c扩展应用ID无横杠}_{自定义属性名},你可以先调用以下接口查询租户下所有已注册的目录扩展属性:

GET https://graph.microsoft.com/v1.0/applications/{b2c-extensions-app-id}/extensionProperties

其中{b2c-extensions-app-id}是B2C租户内置的扩展属性注册应用,你可以在Azure Portal「应用注册」-「所有应用」中找到名称带b2c-extensions-app. Do not modify.的应用,复制它的客户端ID填入即可。

2. 查询指定用户的扩展属性值

拿到扩展属性的完整名称后,调用用户查询接口,用$select参数指定要拉取的扩展属性:

GET https://graph.microsoft.com/v1.0/users/{user-id}?$select=id,displayName,{你的扩展属性完整名称}

调用后即可在返回结果中看到对应属性的存储值。

3. 控制台直接查看(无需调用API)

你也可以直接在Azure Portal中可视化查看、修改属性值:

  • 进入Azure AD B2C服务页
  • 左侧菜单选择「用户」,找到目标用户点开详情
  • 点击「编辑属性」,下拉到页面最底部即可看到所有自定义扩展属性的当前值,可直接修改或清空用于测试。

删除自定义扩展属性的方法

如果需要彻底删除某个自定义扩展属性以开展新测试,调用以下接口删除属性定义即可:

DELETE https://graph.microsoft.com/v1.0/applications/{b2c-extensions-app-id}/extensionProperties/{扩展属性ID}

删除后该属性会自动从所有用户的属性列表中移除。

内容的提问来源于stack exchange,提问作者bryce

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 14:54:08