2011-06-22 9 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のクッキーの有効期限は、「セッション」として設定しているようです。 FacebookのCookieの有効期限を長くする方法はありますか?理想的には、私は1年間それを設定したいと思います。

答えて

0

は、使用して恒久的なクッキーを設定します。

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を読んでください。 -permanent-cookies-in-rails-3 – Simpleton