ServiceStack身份验证

Dan*_*lem 5 authentication cookies session servicestack

我想更改servicestack的身份验证,以便它不依赖于持久化的会话.

如果我错了,请纠正我,但是servicestack使用会话来存储记住我的设置,这会强迫我们在某个地方坚持会话,比如redis或类似的东西.因为如果我们使用内存缓存客户端并且应用程序重新启动,则会话不再存在并且记住我已经消失了.

我想做的是把自己记住我的cookie,以便即使会话因任何原因不再存在(例如,在使用内存缓存客户端时应用程序重启).用户仍将被记录.

关于如何/从哪里开始这样做的任何线索?我必须承认,我对Servicestack中的哪个类有责任这样做有点困惑.

myt*_*thz 5

听起来你只想实现自己的身份验证提供程序.ServiceStack身份验证依赖于2个持久性模式,AuthRepository用于UserAuth信息的长期持久性,以及Session,可以快速查找从注册中解析的预先验证的用户会话信息ICacheClient.

ICacheClient其注册是使用,如果你不指定一个比内存中的一个MemoryCacheClient被默认注册将自身重置的AppDomain重新启动,其他的缓存选项,即Redis的,Memcached的使用分布式缓存,以便它们能持久跨App Domain重新启动.