asp.net-identity-2 – 如何向ClaimsIdentity添加一些声明但不将它们序列化到cookie中

我正在使用带有cookie身份验证的ASP.NET Identity 2.我想将用户的权限添加到当前的ClaimsPrincipal但是因为可能有许多权限并且cookie的大小有限,我不想将所有身份声明序列化到cookie中.我想在登录期间加载声明并在服务器端缓存它们.在每个请求中,我必须在哪里挂钩才能将声明添加到当前主体? 最佳答案 我找到了解决方案.界面
IAuthenticationSessionStore正是我所需要的.通过该接口的实现,在
CookieAuthenticationOptions.SessionStore property上设置它的实例,您可以决定如何在请求期间保留整个ClaimsPrincipal而不将其序列化到cookie中.

Tarzan,原谅,Vittorio Bertocci正在向界面here展示细节.

点赞