【发布时间】:2015-04-02 17:06:39
【问题描述】:
有没有解决方案可以使用 HttpSessionState 来存储 Token ?
我知道我们可以启用会话以使身份验证 cookie 更小:
FederatedAuthentication.SessionAuthenticationModule.IsSessionMode = true;
据我了解,使用默认实现,令牌存储在内存中。 http://www.cloudidentity.com/blog/2010/05/26/YOUR-FEDAUTH-COOKIES-ON-A-DIET-ISSESSIONMODE-TRUE/
即使设置了自定义提供程序,也不会使用 HttpSession。
Thinktecture IdentityModel 允许我们通过implementing ITokenCacheRepository 使用自定义令牌存储库,但它需要外部存储,使用会话可能不好(过期、范围...)。
为什么默认的 TokenCache 使用内存解决方案而不是主机会话提供程序?有没有一种简单安全的方式来使用主机的会话状态?
【问题讨论】:
标签: asp.net-mvc session wif claims-based-identity thinktecture-ident-model