繁体   English   中英

Rails多租户设计会议

[英]Rails multi tenancy devise session

我正在开发不使用公寓gem的多租户Rails应用程序。 我使用devise进行用户身份验证时遇到问题。

当我注册时,我的用户会话未在所有子域之间共享。 我发现我需要更改会话配置,这是我的配置的外观:

Rails.application.config.session_store :cookie_store, key: '_hyggebulk_session', domain: 'lvh.me', tld_length: 2

这是我的routes.rb:

Rails.application.routes.draw do
  devise_for :users, controllers: { registrations: "registrations" }

  constraints(SubdomainRequired) do
    root to: "backend/dashboard#index", as: :authenticated_root
  end

  root to: "backend/dashboard#index"
end

我认为我的代码有一些小问题,所以请帮助我。

您只需要添加要共享会话/ cookie的域

Rails.application.config.session_store :cookie_store, key: '_hyggebulk_session', domain: '*.lvh.me', tld_length: 2

或执行类似的操作:

Rails.application.config.session_store :cookie_store, key: '_hyggebulk_session', domain: ['subdomain1.lvh.me', 'subdomain2.lvh.me'], tld_length: 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM