我在example.com中安装了一个使用Clearance作为身份验证gem的Web应用程序,我目前正在jobs.example.com上使用独立的Rails应用程序。
我想知道Clearance是否内置了在不同子域上托管的Rails应用程序的用户会话持久性配置。我是否需要通过API从原始应用程序(example.com)导入用户身份验证详细信息并操作cookie才能执行此操作?
任何帮助/建议都将不胜感激!
答案 0 :(得分:0)
您可以通过使用cookie_domain
配置(参见文档)并同步每个系统所需的用户数据来完成此操作,但这几乎肯定会是一个非常大的痛苦。如果应用程序必须与单独的数据库分开,那么您可能需要调查使您的主应用程序成为Oauth提供程序并使作业成为Oauth使用者。 Auth本身将存在于您的主应用程序中,当作业应用程序需要身份验证时,它将委派给主应用程序。假设auth签出,主应用程序会传回有关用户的信息。