railsのコードによく出てくるdeviseとはなんぞやと言うのを調べていたら
かなり便利なものだったのでまとめてみました。
sample.rb
class Sample < ActiveRecord::Base
devise :database_authenticatable,
:recoverable, :rememberable, :trackable, :validatable, :lockable
end
このように書くことで認証機能を作ることができるそうです。
具体的に中身を見ていきます。
機能一覧
database_authenticatable
データベースに保存されたパスワードの確認。暗号化も兼ねている。
recoverable
パスワードをリセット
rememberable
ログインしていることを覚えせせる機能
ログイン画面の下の方にチェックボックスを押すと、ずっとログイン状態に
trackable
サインイン回数、時間など、ユーザーの分析に必要なデータを保存
validatable
パスワードの長さなどを自動でバリデーションしてくれる
lockable
ログインに何度も失敗すると、アカウントをロックできる