所以我在同一个域上有两个rails应用程序,它们都使用devise
和ldap
对同一个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
提供两个应用中相同的值,但仍然存在相同的错误。
如果有人能够解释我错过了哪些部分/误会,那将非常感激。