c# - claimprincipal 的名字和姓氏
问题描述
如何从ClaimPrincipal
.
var userName = User.Identity.Name;
var fullNameClaim = ((ClaimsIdentity)User.Identity).FindFirst("FullName"); // Doesn't give output
使用这个我得到登录用户的名字。有没有办法从索赔主体那里获得名字和姓氏。
解决方案
该.FindFirst(string)
方法检索具有指定声明类型的第一个声明。
如果它正在返回,null
则没有声明与提供的类型匹配。
FullName
在尝试找到它之前,您必须确保添加具有该类型的声明。
查看这篇关于如何创建FullName
属性的帖子,用户@Hossein对在何处以及如何添加声明以便以后访问它进行了非常好的细分。
推荐阅读
- gcc - 将值从 x86 寄存器复制到由指针指定的内存位置
- azure - 正则表达式的 Azure Log Analytics 语法错误
- php - 使用 jQuery 和 php 添加价格范围
- xml - 如何在odoo中制作可编辑的树视图
- excel - 从 VBA 字典中提取数组
- flutter - 我正在寻找一种方法来播放从 url 中直接获取的 mp3 文件
- linux - systemd 服务不会静默启动。如何调试?
- javascript - 如何在反应原生中一次在多个状态下使用过滤器功能
- django - 如何从 django phonenumber_field.modelfields.PhoneNumberField 访问电话号码?
- c# - 实体框架多次删除+更新“已被跟踪