0

我在 example.com 中安装了一个使用 Clearance 作为身份验证 gem 的 Web 应用程序,我目前正在 jobs.example.com 中开发一个独立的 Rails 应用程序。

我想知道 Clearance 是否在不同子域上托管的 Rails 应用程序中内置了用户会话持久性配置。我是否需要通过 API 从原始应用程序 (example.com) 导入用户身份验证详细信息并操作 cookie 来执行此操作?

任何帮助/建议将不胜感激!

4

1 回答 1

0

您可以通过使用cookie_domain配置(请参阅文档)并同步每个系统所需的用户数据来完成此操作,但这几乎肯定会是一个真正的大麻烦。如果应用程序必须与单独的数据库分开,那么您可能需要调查让您的主应用程序成为 Oauth 提供者并让工作成为 Oauth 消费者。身份验证本身将存在于您的主应用程序中,当作业应用程序需要身份验证时,它将委托给主应用程序。假设 auth 签出,主应用程序会将有关用户的信息传回给您。

于 2016-03-02T15:32:36.687 回答