【发布时间】:2013-07-15 23:33:11
【问题描述】:
好吧,我是一个巨大的 RubyCAS 菜鸟,这让我发疯了。
我已经安装了rubycas-client gem,并在this repo 上安装了官方的 Sinatra 设置。这种设置的完成方式是,每次我请求一个页面时,我都会收到一张一次性票,它作为查询附加到 URL:
http://localhost:9393/?ticket=ST-1373928850...等
如果我刷新页面,我会收到 Sinatra 错误,提示票已用完!
那么我有两个问题。
- ticket-per-reload 是标准行为吗?
- 如何保存会话的 CAS 登录信息并仍保留单点注销?
我做了什么:
- 我已经尝试在 Sinatra 中实现
:sessions,但这会导致单点注销失败。 - 我已经尽力按照
rubycas-clientGitHub Repo 中的步骤进行操作(用 Sinatra 的:session助手替换 ActiveRecord 会话存储)。
Sinatra 的 RubyCAS 文档相当差,所以我正在寻找一个明确的答案。
【问题讨论】: