【问题标题】:setting Facebook Connect cookie expiration when using Rails/OmniAuth使用 Rails/OmniAuth 时设置 Facebook Connect cookie 过期时间
【发布时间】:2011-09-20 15:30:33
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails cookies facebook omniauth


    【解决方案1】:

    使用以下方法设置永久 cookie:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多