首页 > 解决方案 > claimprincipal 的名字和姓氏

问题描述

如何从ClaimPrincipal.

var userName = User.Identity.Name; 
var fullNameClaim = ((ClaimsIdentity)User.Identity).FindFirst("FullName"); // Doesn't give output

使用这个我得到登录用户的名字。有没有办法从索赔主体那里获得名字和姓氏。

标签: c#asp.netasp.net-mvcasp.net-mvc-3

解决方案


.FindFirst(string)方法检索具有指定声明类型的第一个声明。

如果它正在返回,null则没有声明与提供的类型匹配。

FullName在尝试找到它之前,您必须确保添加具有该类型的声明。

查看这篇关于如何创建FullName属性的帖子,用户@Hossein对在何处以及如何添加声明以便以后访问它进行了非常好的细分。


推荐阅读