使用Asp.Net Identity 2将用户信息存储在AspNetUserClaims中有什么好处?

用户1943020

我想存储一些其他用户信息。据我了解,以下是通常的选择:

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 Identity,还可以选择将这种类型的信息存储在AspNetUserClaims表中。

有人可以向我解释。向前发展的就是这种可以存储在AspNetUserClaims中的信息。如果是这样,那么任何人都没有这方面的例子。

郝公

最终,您登录的用户将转换为一系列声明,这些声明存储在HttpContext.User.Identity中代表您的用户的ClaimsIdentity中。您可以选择将FirstName / LastName存储为用户表中的列,然后可以将其显式读出并转换为适当的声明(如果需要),也可以将它们直接存储为AspnetUserClaims表中的声明(仅存储它们)作为两个字符串列),默认情况下,这些列会自动自动添加到用户的声明身份中。但这两种方法或多或少是等效的,因此取决于个人喜好。

顺便说一句,您完全希望在用户的ClaimsIdentity中使用这些名称的唯一原因是,您是否想保存数据库命中只是为了显示名称,并且始终在ClaimsIdentity中使用FirstName / LastName声明。如果获取用户,而改用user.FirstName,则在生成名称声明时也没有太大价值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ASP.NET Identity 2.0允许用户模拟另一个用户?

来自分类Dev

使用Asp.Net Identity 2将用户添加到角色后,如何使.AspNet.ApplicationCookie无效?

来自分类Dev

如何使用ASP.NET Identity 2.0.1将角色更改强制传播给用户?

来自分类Dev

自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

来自分类Dev

如何使用AspNet.Identity使用Asp.Net RTM位创建用户?

来自分类Dev

如何使用ASP.NET Identity实施多租户用户登录

来自分类Dev

使用ASP.NET.Identity时将用户配置文件持久化为cookie

来自分类Dev

如何创建用户并使用ASP.NET Identity获得新创建的ID

来自分类Dev

将ASP.net Identity用户与其他表一起使用

来自分类Dev

为什么ASP.NET Identity 2.0使用GUID /字符串作为用户ID?

来自分类Dev

ASP.Net Identity不创建用户

来自分类Dev

ASP.Net Identity 2 RemovePassword模拟

来自分类Dev

如何使用ASP.NET Identity设置Thinktecture Identity Server v3 beta 1-2?

来自分类Dev

使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

来自分类Dev

使用ASP.NET Identity实施权利

来自分类Dev

ASP.NET Identity 2记住我-用户正在注销

来自分类Dev

为什么在ASP.NET Identity的“ UserStore”中有这么多存储库?

来自分类Dev

如何使用Identity ASP.NET Core通过代码优先迁移为用户和角色播种

来自分类Dev

ASP.NET Identity用户创建

来自分类Dev

ASP.NET Identity使用ConfigureAwait(false),为什么安全?

来自分类Dev

使用ASP.NET Identity 3.x删除用户的操作方法

来自分类Dev

使用ASP.NET Identity 2检查密码是否有效

来自分类Dev

没有数据存储的Asp.Net Identity 3

来自分类Dev

是什么为使用ASP.NET Identity 2的用户生成int主键的值的?

来自分类Dev

使用ASP.NET Identity v2的Thinktecture Identity Server v2

来自分类Dev

ASP.Net Identity 2 RemovePassword模拟

来自分类Dev

ASP.NET Identity2-如何使用AllowAnonymous Controller获取用户ID?

来自分类Dev

使用 ASP.Net Identity 时如何获取 AD 用户

来自分类Dev

C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

Related 相关文章

  1. 1

    如何使用ASP.NET Identity 2.0允许用户模拟另一个用户?

  2. 2

    使用Asp.Net Identity 2将用户添加到角色后,如何使.AspNet.ApplicationCookie无效?

  3. 3

    如何使用ASP.NET Identity 2.0.1将角色更改强制传播给用户?

  4. 4

    自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

  5. 5

    如何使用AspNet.Identity使用Asp.Net RTM位创建用户?

  6. 6

    如何使用ASP.NET Identity实施多租户用户登录

  7. 7

    使用ASP.NET.Identity时将用户配置文件持久化为cookie

  8. 8

    如何创建用户并使用ASP.NET Identity获得新创建的ID

  9. 9

    将ASP.net Identity用户与其他表一起使用

  10. 10

    为什么ASP.NET Identity 2.0使用GUID /字符串作为用户ID?

  11. 11

    ASP.Net Identity不创建用户

  12. 12

    ASP.Net Identity 2 RemovePassword模拟

  13. 13

    如何使用ASP.NET Identity设置Thinktecture Identity Server v3 beta 1-2?

  14. 14

    使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

  15. 15

    使用ASP.NET Identity实施权利

  16. 16

    ASP.NET Identity 2记住我-用户正在注销

  17. 17

    为什么在ASP.NET Identity的“ UserStore”中有这么多存储库?

  18. 18

    如何使用Identity ASP.NET Core通过代码优先迁移为用户和角色播种

  19. 19

    ASP.NET Identity用户创建

  20. 20

    ASP.NET Identity使用ConfigureAwait(false),为什么安全?

  21. 21

    使用ASP.NET Identity 3.x删除用户的操作方法

  22. 22

    使用ASP.NET Identity 2检查密码是否有效

  23. 23

    没有数据存储的Asp.Net Identity 3

  24. 24

    是什么为使用ASP.NET Identity 2的用户生成int主键的值的?

  25. 25

    使用ASP.NET Identity v2的Thinktecture Identity Server v2

  26. 26

    ASP.Net Identity 2 RemovePassword模拟

  27. 27

    ASP.NET Identity2-如何使用AllowAnonymous Controller获取用户ID?

  28. 28

    使用 ASP.Net Identity 时如何获取 AD 用户

  29. 29

    C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

热门标签

归档