加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails设计:从其他域登录

发布时间:2020-12-17 03:16:14 所属栏目:百科 来源:网络整理
导读:我到处都搜索,但我似乎无法找到解决问题的正确答案.所以这里. 我有2个域名…. http://www.mywebsite.com/和 http://app.mywebsite.com/ 这两个域位于两个不同的rails应用程序中. Devise位于app.mywebsite.com.我在www.mywebsite.com上有一个登录/注册表单,它
我到处都搜索,但我似乎无法找到解决问题的正确答案.所以这里.

我有2个域名….

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

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

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

解决方法

您需要共享模型设计会话

试试这个

只需修改config / initializers / session_store.rb即可

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

它适用于我的应用程序.

UPDATE

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

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

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

我想你需要这个:

> Multiple Applications with Devise,Omniauth and Single Sign On
> sso-devise-omniauth-provider

一些类似的问题:

> Single logon with different applications approach ruby on rails
> How to pass devise sign_in information into different application with rails
> OmniAuth Single Sign On with Devise

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读