【发布时间】:2013-05-02 14:03:28
【问题描述】:
目前我设置了两台服务器,每台都处理自己的事情,但我希望它们之间有一个统一的登录。现在,一个门户的登录表单只是通过 API 将用户名/密码发送到 Rails 门户,然后发送回一个身份验证令牌,然后我们将其存储在会话中并用于未来的身份验证和 API 调用。
所以问题变成了访问我们网站的用户必须在每个门户中登录一次,因为 Ruby API 不与我们的通信,并且当 API 被 ping 时,Ruby 端不会对会话做任何事情,但是发回给我们并验证令牌。
我最初的想法是在我们将凭据发送到 API 时让 Rails 端创建会话,但显然这行不通,因为他们无法在用户浏览器中设置会话 ID,或者在至少我是这么说的。
如果 Ruby 端转而使用数据库进行会话存储,这会缓解这个问题吗?基本上,我想为此保留 Ruby 方面的大部分更改。
【问题讨论】:
标签: ruby-on-rails session symfony storage shared