restful-authenticationの自動ログインの期限を延長する方法
ログインフォームで「次回から入力を省略する」にチェックするとログインしっぱなしになる、
という機能はよくあります。
railsのrestful-authenticationにも「remember_me」という名前で実装されています。
但し、この機能「30日間限定」で実装されている様子。
ログインしてから30日経つとログアウトしてしまいます。
mixiなどのコミュニティサイトの仕様を観察したところ、
クッキーの期限を「3年」くらいに設定している様子。
そこで remember_meの期限を「3年」に延長して対応することにしました。
コードの差分は以下。
vendor/plugins/restful-authentication/lib/authentication/by_cookie_token.rb
def remember_me # remember_me_for 30.days remember_me_for 3.years end
そんな感じ。