【问题标题】:Moving Azure AD B2C custom user attributes across new environments跨新环境移动 Azure AD B2C 自定义用户属性
【发布时间】:2017-06-13 07:33:54
【问题描述】:

我在我的开发 AD B2C 租户中创建了一个“customerId”用户属性。当通过图形 API 查询这些时,我现在得到以下信息;

"extension_b0ba955412524ac8be63e24fa7eb0c23_customerId": "2"

完美!我使用 JSON.Net 将其转换为强类型对象,因此我的 POCO 具有以下属性。

public string extension_b0ba955412524ac8be63e24fa7eb0c23_customerId { get; set; }

不是很好,但我可以忍受。我担心的是,当我在暂存和生产环境中创建这些属性时,属性名称会发生​​变化,我将不得不重写大量代码。如何将这些用户属性迁移到我们的其他环境,确保属性名称不会更改?

【问题讨论】:

    标签: azure-active-directory azure-ad-b2c


    【解决方案1】:

    Azure AD B2C 中的自定义用户属性在名称中始终具有每个 Azure AD B2C 租户唯一的 guid。

    此 guid 是“b2c-extensions-app”的应用程序 ID,对于租户内的所有自定义属性都是相同的,但在租户之间是不同的。

    鉴于这种行为,您可以使用以下模式使处理自定义用户属性的代码动态化,从而派生全名*

    extension_<appId>_<attributeName>
    

    并通过Graph获取appID:

    https://graph.windows.net/yourtenant.onmicrosoft.com/applications?$filter=displayName eq 'b2c-extensions-app'
    

    当然,您可以随时提供反馈,要求在Azure AD B2C feedback forum 中简化此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2022-10-06
      • 2023-04-02
      • 2021-07-08
      • 1970-01-01
      • 2019-04-13
      相关资源
      最近更新 更多