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