使用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停
 
热点阅读
            