新手问题 RubyCAS 单点登出

zhyt1985 · 2015年01月29日 · 最后由 Peter 回复于 2015年01月29日 · 2271 次阅读

我已经使用 RubyCAS 实现了单点登入(Single Sign On),然后发现单点登出(Single Sign Out)需要把 Session 存在数据库中,我不想这么做,还有别的方法实现单点登出吗?

单点通常就 oauth 和 cas 吧 cas 不要求把 session 存在数据库吧,cas 服务(程序)可以单独跑,客户端自己管理 session 或者相关 gem 包有封装好。以前用的时候没遇到你说的情况。

#1 楼 @as181920 RubyCAS-Client ( https://github.com/rubycas/rubycas-client )中说使用 Single Sign-Out,“The Rails session store must be set to ActiveRecord”

#2 楼 @zhyt1985 allowing the server to notify the client application that the CAS session is closed. 原来如此,没用到这个功能,所以没有处理 session 存储。一般要求不高的,不需要做到这种功能吧。oauth 也不提供这种功能。

#3 楼 @as181920 嗯,支持单点登出的话用户体验更好一些。还是很感谢你。

不是回答楼主问题的,推荐一下 CASino: http://casino.rbcas.com/

基本上是个成品,拿来就用,而且带 Google TWO-FACTOR AUTHENTICATION

需要 登录 后方可回复, 如果你还没有账号请 注册新账号