asp.net-identity – IIdentity.Name与IIdentity.GetUserName()扩展方
发布时间:2020-05-28 12:59:24 所属栏目:asp.Net 来源:互联网
导读:扩展方法位于Microsoft.AspNet.Identity中.那有什么区别?这些2什么时候会返回不同的值? var idName = User.Identity.Name;var idGetName = User.Identity.GetUserName(); 扩展方法的实现是这样的; public static string GetUserName(this IIdentity ident
|
扩展方法位于Microsoft.AspNet.Identity中.那有什么区别?这些2什么时候会返回不同的值? var idName = User.Identity.Name; var idGetName = User.Identity.GetUserName(); 解决方法扩展方法的实现是这样的;public static string GetUserName(this IIdentity identity)
{
if (identity == null)
{
throw new ArgumentNullException("identity");
}
ClaimsIdentity claimsIdentity = identity as ClaimsIdentity;
if (claimsIdentity == null)
{
return null;
}
return claimsIdentity.FindFirstValue("http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name");
}
IIdentity.Name和IdentityExtensions.GetUserName()之间唯一明显的返回值差异是,如果底层IIdentity实现不是ClaimsIdentity,则GetUserName()始终返回null,而Name属性将返回底层IIdentity实现返回的任何内容. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 如何获得程序集最后修改日期?
- asp.net-mvc-3 – ASP.NET MVC 3和Razor的ASHX处理程序
- asp.net-mvc – ASP.NET MVC是否有任何DateTime路由约束?
- asp.net-mvc – Knockout JS发送到MVC 3
- 使用ASP.NET卷曲请求
- asp.net-mvc – HttpPost和HttpGet属性在MVC:为什么使用Ht
- asp.net-mvc – ASP.Net MVC自定义模型绑定说明
- asp.net – 如何以编程方式触发dropdownlist.selectedindex
- asp.net-mvc – 条件ASP.NET MVC剃刀部分
- asp.net-mvc – 如何在升级到ASP.NET MVC 5和Web API 2后解
推荐文章
站长推荐
- asp.net-mvc – 所有ASP.NET Web API控制器返回4
- asp.net-mvc – MVC控制器操作参数为null
- asp.net-mvc – asp.net mvc – 需要存储当前请求
- 如何在ASP.NET修复的oracle填充攻击?
- asp.net – 在asp:按钮上的jQuery Click事件
- 我的ASP.Net代码可以从sendgrid得到确认邮件已发
- reportviewer – 在ASP.NET MVC中的RDLC报表中看
- asp.net-mvc – ASP.NET MVC UpdateModel()方法如
- asp.net-mvc – MVC3:当我想从控制器访问模型数
- 什么是ASP.NET应用程序部署的最佳实践
热点阅读
