使用OWIN Cookie身份验证时,如何正确存储和检索属于用户的数据?没有数据库可用。只要cookie保持有效,数据应该最好是可用的。如果这是不可能的,那么如果用户需要重新登录,如果缺少数据则再次提供数据是可以接受的。目前登录只需使用类似于:
的内容// Check credentials here
var claims = new List<Claim> { new Claim(ClaimTypes.Name, name) };
var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
HttpContext.GetOwinContext().Authentication.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
答案 0 :(得分:2)
Cookie中间件负责保存您声明权限中的任何内容,因此您可以自由地将您想要的任何数据放入Claimifdentity中,并且该内容在该Cookie的生命周期内可用。