【问题标题】:Storing often used user info in claim with Identity 2.1使用 Identity 2.1 在声明中存储经常使用的用户信息
【发布时间】:2015-02-20 19:17:39
【问题描述】:

使用 Identity 2.1 和自定义用户模型构建 mvc 站点。几乎每个控制器都需要用户模型中的一些信息。每次调用 FindByNameAsync 对数据库的影响超出了我认为的必要性。

如果我经常需要一些小的strings 和/或int,最好在此人登录时将它们添加为身份声明?
identity.AddClaim(new Claim("MyInfo", "xyz"));

或者有没有更被接受的做法,比如将用户对象缓存在redis(或等效)中?

【问题讨论】:

  • 是的,这正是索赔的重点:)
  • @AshleyMedway 我如何从用户那里获得索赔?用户身份?任何指针都会有所帮助,谢谢。
  • @trailmax 啊,将 User 转换为 ClaimsPrincipal 是关键。感谢您的帮助!

标签: asp.net-mvc asp.net-identity-2


【解决方案1】:

Wavel,今天存储一些您需要更快地访问此信息的用户信息,非常建议将其存储到身份声明中,这是最佳实践。但是,不建议您将任何信息或长信息存储到身份声明中,因为此身份声明信息会在用户登录应用程序后存储到 cookie 中。

【讨论】:

    猜你喜欢
    • 2014-06-06
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多