[英]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.