使用Asp.Net Identity 2在AspNetUserClaims中存储用户信息有什么
发布时间:2020-12-15 22:22:21 所属栏目:asp.Net 来源:网络整理
导读:我想存储一些额外的用户信息.从我的了解以下是通常的选择: public class ApplicationUser : IdentityUser { public async TaskClaimsIdentity GenerateUserIdentityAsync(UserManagerApplicationUser manager) { // Note the authenticationType must match
我想存储一些额外的用户信息.从我的了解以下是通常的选择:
public class ApplicationUser : IdentityUser { public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } public string FirstName { get; set; } public string LastName { get; set; } } 这里添加了FirstName和LastName,它们将在AspNetUsers表中显示为其他字段. 然而,现在使用Asp.Net身份认证还可以在AspNetUserClaims表中存储这种类型的信息. 有人可以向我解释这是AspNetUserClaims中可以存储的那种信息.如果是这样,那么任何人都有这样的例子. 解决方法
在一天结束时,您的登录用户将被转换成存储在ClaimIdentity中的一系列声明,这些声明以HttpContext.User.Identity表示您的用户.您可以选择将FirstName / LastName作为列存储在用户表中,然后您可以明确地读出并转换为相应的声明(如果需要),或者您可以将它们直接存储在AspnetUserClaims表中的声明(仅存储它们作为两个字符串列),默认情况下将自动添加到您的用户的声明身份.这两种方法或多或少相当,但最终取决于个人偏好.
BTW是您在所有用户的ClaimIdentity中希望使用这些的唯一原因,如果您要保存db命令以显示该名称,并且始终使用ClaimIdentity中的FirstName / LastName声明.如果您提取用户,并使用user.FirstName,则在生成名称声明时也没有太多价值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC2和MemberShipProvider:它们如
- asp.net – 检查IE浏览器 – .NET
- asp.net – 为本地化设置TemplateField HeaderText动态
- asp.net-mvc – MVC捆绑客户端缓存
- .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够
- IIS7上的ASP.NET身份验证问题 – 对于Windows身份验证,User
- asp.net – 仅为某些路径设置RAMMFAR
- asp.net – Windows Azure我可以在同一个额外的小实例或小实
- asp.net-mvc-4 – 如何通过Elastic Beanstalk手动将.NET MV
- asp.net-mvc – 如何使用绑定前缀?
推荐文章
站长推荐
- ASP.NET Web API项目自动生成接口文档和测试页面
- asp.net-core – 如何使用ASP.NET CORE在视图中获
- ASP.Net MVC6是否支持OAuth 2承载令牌?
- 并行运行ASP.NET Webforms和ASP.NET MVC
- ASP.NET 5 RC1-Final中不存在UseWindowsAzureAct
- asp.net-mvc-4 – 在umbraco中获取错误无法找到类
- asp.net – 当我的模拟帐户被锁定时,如何防止显示
- asp.net – asp:Gridview&asp:表格生成bor
- asp.net – 配置IIS服务器使用Aurelia框架并推送
- asp.net – 在代码中设置PageSize时,DataPager停
热点阅读