6

我到处都在搜索,但我似乎无法为我的问题找到正确的答案。所以这里。

我有 2 个域....

http://www.mywebsite.com/http://app.mywebsite.com/

这两个域位于两个不同的 Rails 应用程序中。

设计位于 app.mywebsite.com。我在 www.mywebsite.com 中有一个登录/注册表单,它将连接到 app.website.com。我该怎么做呢?

4

1 回答 1

7

您需要共享model设计会话

试试这个

只需修改config/initializers/session_store.rb

Yourapp::Application.config.session_store :cookie_store, key: '_Yourapp_session', :domain => '.mywebsite.com'

它适用于我的应用程序。

更新

对于我上面的答案,我只尝试了一个应用程序但不同的架构,它可以工作。

如果您不放置 gem devise,则设计模型不起作用。:D

如果不同的应用程序,您需要www.mywebsite.com访问数据库mywebsite.com或者您可以为您的应用程序使用 SSO。

我认为你需要这个:

  1. 具有设计、Omniauth 和单点登录的多个应用程序
  2. sso-devise-omniauth-provider

一些类似的问题:

  1. 使用不同应用程序的单一登录接近 ruby​​ on rails
  2. 如何使用 rails 将设计登录信息传递到不同的应用程序
  3. 使用设计的 OmniAuth 单点登录
于 2013-05-10T05:55:13.300 回答