2013-02-28 101 views
1

我有多个应用程序。我希望能够使用cookie_store在它们之间共享会话。在设备中的两个Web应用程序之间共享会话

应用答:

before_filter :authenticate_from! 

def authenticate_from! 
    unless session['warden.user.user.key'].nil? 
     @user=User.find_or_initialize_by_id(ky[1]) 
     sign_in @user 
    end 
end 

它可以工作,但应用程序B会话不能被识别。 我该怎么办?

回答

3

这可以完成,但这两个应用程序都需要有一个公共子域,并且配置中的secret_token值必须相同。

例如,只要将cookie分配给.example.com,就可以有app1.example.comapp2.example.com

这个选项存储在config/initializers/session_store.rbconfig/initializers/secret_token.rb

请注意,确保您的秘密令牌值与默认安装中一样长且随机。不要只是切换到简短和方便的东西。

+0

非常感谢你按照程序,我成功了 – losingle 2013-03-01 08:44:26

相关问题