使用Rails / OmniAuth时设置Facebook Connect cookie过期

时间:2011-06-22 18:31:45

标签: ruby-on-rails cookies facebook omniauth

我有一个Rails 3应用程序使用(v0.2.6)对用户进行身份验证。在OmniAuth中,我只使用Facebook作为身份验证提供程序。

我的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过期更长时间?理想情况下,我想把它设置一年。

1 个答案:

答案 0 :(得分:0)

使用以下方式设置永久性Cookie:

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