Help us understand the problem. What is going on with this article?

deviseのログインをcookieで維持する方法

More than 1 year has passed since last update.

Railsでdeviseというお決まり認証gemを使う際に、アクセスするたびにuserにログインさせるのではなく、一度ログインしたら次回以降ログイン不要になるように実装しました。

まずはコード

下の3行を足せば実現できました。めっちゃ簡単!!

# deviseを適用させているモデル
class User < ActiveRecord::Base

  devise :database_authenticatable, 
    :trackable, :encryptable, :confirmable, :recoverable,
    :registerable, :validatable, :lockable, :rememberable # 有効にするdeviseモジュール達

  # @return [Boolean] cookieを使いログイン情報を保持するかどうか -> ここではtrue
  #   この3行を付け足せばokです
  def remember_me
    true
  end
end

同じことを実現している記事が見つからなくて、公式ドキュメントなど読んでいたんですが、個人ブログで書いている方がいてそちらを転載させていただきました。感謝です。。(元ソース
まあデフォルトでremember meのチェックボックスがあるんだからこれでできますよねそりゃ。

その他

他にcookieに対するtimeout設定などはドキュメント等に記載されているのでそちらをご参考に。(公式doc

そもそもdeviseの初期設定などは他にも記事があるのでそちらを参考にして見てください!
では!

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away