我正在嘗試使用內置用戶屬性和聲明從 Azure B2C 檢索一些非?;镜男畔?。我只想回來給定的名稱姓用戶身份電子郵件(對我來說)B2C 如何存儲此內容并不完全明顯...登錄/注銷策略(用戶屬性)將電子郵件地址顯示為字符串但登錄/注銷策略(應用程序聲明)將電子郵件地址顯示為字符串集合
1 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
用戶屬性是B2C從用戶那里收集的信息。因此,B2C 僅收集一封電子郵件,“電子郵件地址”是一個字符串。聲明是B2C返回給依賴方應用程序的信息。因為這里可能有多個電子郵件(來自多個資源,例如聯合 Idp,所以這是一個集合。
如何讀取值為數組的聲明
List<string> emails = new List<string>();
? IEnumerable<Claim> emailClaims =? Claims.Where(c => c.Type == ClaimTypes.Email);
? ? ? ? ? ? ? ? if (emailClaims.Any())
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? // get the roles' actual value
? ? ? ? ? ? ? ? ? ? foreach (Claim claim in emailClaims)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? emails.Add(claim.Value);
? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? }
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消