2011-06-22 41 views
0

我有一個使用(v0.2.6)對用戶進行身份驗證的Rails 3應用程序。在OmniAuth中,我只使用Facebook作爲身份驗證提供程序。設置Facebook使用Rails/OmniAuth時連接cookie過期

我omniauth.rb文件看起來像這樣...

Rails.application.config.middleware.use OmniAuth::Builder do 
    key = 'a6h456kh78gnjh4kjh7'  # not my real API key 
    secret = 'kjh45kj56odf987yjkh3' # not my real secret either 
    provider :facebook, key, secret 
end 

這工作,但Facebook的cookie過期似乎被設置爲 「會話」。有沒有辦法讓Facebook cookie過期時間更長一些?理想情況下,我想設置一年。

回答

0

設置使用永久性的Cookie:

cookies.permanent.signed[:user_id] = user.id 
+0

你怎麼做,使用omniauth? –

+0

將其添加到您的會話控制器中。看到如何在這個答案http://stackoverflow.com/questions/1232174/rails-cookies-set-start-date-and-expire-date或讀通過http://m.onkey.org/signed-and - 永久餅乾式護欄-3 – Simpleton