使用表单身份验证时,我们可以通过用户数据将任何我们想要的内容保存到cookie中。现在,我正在尝试使用ASP.NET.Identity,它几乎完成了与身份验证相关的所有事情。但似乎它没有为我们提供将任意用户数据保存到cookie中的方法。或者也许是我找不到它。 谁能帮我? 在此先感谢,对不起我的英语不好。
答案 0 :(得分:2)
ASP.NET Identity提供对声明的支持。您可以利用将个人资料信息的声明添加到登录标识。
这只是一个例子。
var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
identity.AddClaim(new Claim("ProfileDATA", "VALUE"));
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);