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