Rails 的跨应用会话持久性 (thoughtbot/clearance)
Cross-app session persistence (thoughtbot/clearance) with Rails
我在 example.com 中安装了一个 Web 应用程序,它使用 Clearance 作为身份验证 gem,我目前正在工作中开发一个独立的 Rails 应用程序。example.com.
我想知道 Clearance 是否内置了跨 Rails 托管在不同子域上的应用程序的用户会话持久性配置。我是否需要通过 API 从原始应用程序 (example.com) 导入用户身份验证详细信息并操作 cookie 来执行此操作?
任何 help/advice 将不胜感激!
您可以通过使用 cookie_domain
配置(参见文档)并同步每个系统所需的用户数据来完成此操作,但这几乎肯定会是一个真正的大麻烦。如果应用程序必须与单独的数据库分开,那么您可能需要调查使您的主应用程序成为 Oauth 提供者,并让工作成为 Oauth 消费者。 Auth 本身将存在于您的主应用程序中,当作业应用程序需要身份验证时,它将委托给主应用程序。假设验证通过,主应用程序会向您传回有关用户的信息。
我在 example.com 中安装了一个 Web 应用程序,它使用 Clearance 作为身份验证 gem,我目前正在工作中开发一个独立的 Rails 应用程序。example.com.
我想知道 Clearance 是否内置了跨 Rails 托管在不同子域上的应用程序的用户会话持久性配置。我是否需要通过 API 从原始应用程序 (example.com) 导入用户身份验证详细信息并操作 cookie 来执行此操作?
任何 help/advice 将不胜感激!
您可以通过使用 cookie_domain
配置(参见文档)并同步每个系统所需的用户数据来完成此操作,但这几乎肯定会是一个真正的大麻烦。如果应用程序必须与单独的数据库分开,那么您可能需要调查使您的主应用程序成为 Oauth 提供者,并让工作成为 Oauth 消费者。 Auth 本身将存在于您的主应用程序中,当作业应用程序需要身份验证时,它将委托给主应用程序。假设验证通过,主应用程序会向您传回有关用户的信息。