使用Rails的跨应用程序会话持久性(思想机器人/清除)

时间:2016-03-01 15:33:11

标签: ruby-on-rails-4 authentication subdomain clearance

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

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

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

1 个答案:

答案 0 :(得分:0)

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