使用OWIN cookie身份验证时,在没有数据库的情况下存储/检索用户数据

时间:2014-03-11 08:52:30

标签: c# asp.net-mvc session cookies owin

使用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);

1 个答案:

答案 0 :(得分:2)

Cookie中间件负责保存您声明权限中的任何内容,因此您可以自由地将您想要的任何数据放入Claimifdentity中,并且该内容在该Cookie的生命周期内可用。