2017-06-12 101 views
1

我在我的開發AD B2C租戶中創建了'customerId'用戶屬性。當通過圖API查詢這些時,我現在可以得到以下結果;跨新環境移動Azure AD B2C自定義用戶屬性

"extension_b0ba955412524ac8be63e24fa7eb0c23_customerId": "2" 

完美!我使用JSON.Net將其轉換爲強類型對象,因此我的POCO具有以下屬性。

public string extension_b0ba955412524ac8be63e24fa7eb0c23_customerId { get; set; } 

不是很好,但我可以忍受它。我擔心的是,當我在暫存和生產環境中創建這些屬性時,屬性名稱會發生​​變化,我將不得不重寫很多代碼。如何將這些用戶屬性遷移到其他環境中,確保屬性名稱不會更改?

回答

2

Azure AD B2C中的自定義用戶屬性將始終以每個Azure AD B2C租戶唯一的名稱擁有一個guid。

此guid是'b2c-extensions-app'的應用程序ID,對於租戶中的所有自定義屬性都是相同的,但對租戶不同。

鑑於這種行爲,可以作出這樣的處理自定義用戶代碼屬性動態化,使得它使用下面的模式推導出全名*

extension_<appId>_<attributeName> 

,並通過圖表獲取的appid:

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

當然,您始終可以提供反饋,要求在Azure AD B2C feedback forum中使這更容易。

相關問題