Rails设计:从其他域登录

Era*_*lph 6 ruby-on-rails devise

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

我有2个域名....

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

这两个域位于两个不同的rails应用程序中.

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

rai*_*_id 5

您需要分享model设计会话

试试这个

只需修改 config/initializers/session_store.rb

Yourapp::Application.config.session_store :cookie_store, key: '_Yourapp_session', :domain => '.mywebsite.com'
Run Code Online (Sandbox Code Playgroud)

它适用于我的应用程序.

UPDATE

对于我上面的回答,我只在一个应用程序中尝试了但不同的模式,并且它有效.

如果你没有设置宝石设计,设计模型不起作用.:d

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

我想你需要这个:

  1. 使用Devise,Omniauth和单点登录的多个应用程序
  2. SSO-色器件,omniauth提供商

一些类似的问题:

  1. 使用不同应用程序的单一登录在轨道上接近ruby
  2. 如何使用rails将devise sign_in信息传递到不同的应用程序中
  3. OmniAuth单一登录与设计