4

我正在構建可通過不同域訪問的應用程序。根據從中訪問的域名,它的行爲會稍有不同。在多個域之間共享用戶會話

我希望能夠做的是,一旦有人從一個域登錄,他們不應該需要從不同的域來了,應該在自動登錄時進行登記。

我的猜測是,這將需要在域之間共享cookie數據。有人能指出我應該如何去完成這個嗎?

我知道還有其他的網站可以這樣做,比如http://graphicriver.net/http://audiojungle.net/,你只需登錄一個網站就可以使用他們的所有網站。

回答

4

配置/初始化/ session_store.rb

ProjectName::Application.config.session_store :cookie_store, key: '_ProjectName_session', 
                  domain: :all, 
                  tld_length: 2 

然後你還需要清除Cookie。

UPD:我之前的回答是錯誤的,我忘了添加tld_length選項,所以會話不在頂級域名長度超過1的域之間共享(myapp.local的tld_length爲2)。現在答案是正確的。

+0

@alik是否適合您? –

+1

我得到'ActionController :: InvalidAuthenticityToken' – stereodenis