我正在尝试使用内置用户属性和声明从 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 关注
- 87 浏览
添加回答
举报
0/150
提交
取消