使用Asp.Net Identity 2在AspNetUserClaims中存储用户信息有什么好处吗?
发布时间:2020-05-24 09:00:31 所属栏目:asp.Net 来源:互联网
导读:我想存储一些额外的用户信息.从我的了解以下是通常的选择: public class ApplicationUser : IdentityUser { public async TaskClaimsIdentity GenerateUserIdentityAsync(UserManagerApplicationUser manager) { // No
|
我想存储一些额外的用户信息.从我的了解以下是通常的选择: 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 – 在MVC Razor中,如何在子布局下面定义一个Re
- asp.net – ADO.NET在.NET内核可能吗?
- asp.net – 在Gridview中有条件地隐藏CommandField或Button
- asp-classic – 哪里可以存储经典ASP的连接字符串?
- asp.net – 使用HTML’readonly =“readonly”’与JavaScri
- asp.net-mvc – 在MVC3或MVC4中检查项目构建
- asp.net – VB.NET接口
- asp.net-mvc – 在ASP.NET MVC 3中等效的Flash
- asp.net-mvc – 以Razor语法为Telerik MVC Grid定义一个Tem
- asp.net – 如何在IIS 7.5中配置应用程序池在停止时自动重新
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC中的动态(运行时生成
- asp.net – 基于用户更改主题/ CSS
- asp.net-mvc – 启用relaxedUrlToFileSystemMapp
- asp.net-mvc – ASP.NET MVC – 服务层 – 业务层
- asp.net核心 – 如何排除在ASP.NET Core中发布文
- asp.net – 如何知道一个javascript文件是否已被
- ASP.NET WebApi:(405)方法不允许
- asp.net-mvc – 路由测试ASP.NET MVC4
- asp.net – 反伪造cookie令牌和表单字段令牌在MV
- asp.net – 使用jQuery以编程方式触发JavaScript
热点阅读
