Rails跨子域共享登录

时间:2014-11-24 20:46:25

标签: ruby-on-rails session cookies devise

所以我在同一个域上有两个rails应用程序,它们都使用deviseldap对同一个ldap服务器进行身份验证。

要将Cookie存储为跨会话,我更改了两个应用;

config\initializers\session_store.rb

MyApp::Application.config.session_store :cookie_store, key: '_bioinf_exp_session', :expire_after => 2.hours, :domain => '.domain.com'

这样做会在actioncontroller::invalidauthenticitytoken中产生Devise::SessionsController错误。

在Google上搜索我发现我需要在config\initializers\secret_store.rb中使用相同的密钥。但是,这并没有消除这个问题。

然后我尝试在config.secret_key中为devise.rb提供两个应用中相同的值,但仍然存在相同的错误。

如果有人能够解释我错过了哪些部分/误会,那将非常感激。

0 个答案:

没有答案