为了账号安全,请及时绑定邮箱和手机立即绑定

Azure B2C 如何检索内置用户声明/属性

Azure B2C 如何检索内置用户声明/属性

C#
守着一只汪 2023-09-24 11:38:09
我正在尝试使用内置用户属性和声明从 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);

                    }                   

                }


查看完整回答
反对 回复 2023-09-24
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信