我有一个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过期更长时间?理想情况下,我想把它设置一年。
答案 0 :(得分:0)
使用以下方式设置永久性Cookie:
cookies.permanent.signed[:user_id] = user.id