今日やったこと8
Ruby on Rails チュートリアル(第4版) 第9章 発展的なログイン構造
(9.1 Remember me機能 〜 9章最後まで)
9.1 remenber機能
ユーザーのログイン状態をブラウザを閉じた後でも有効にする機能、ユーザーがログアウトしない限り、ログイン状態を維持できる。
トークン認証に記憶トークンを使うため、remenber_gigest属性をUserモデルに追加する。
9.1.2 ログイン状態の保持
ユーザーの暗号化済みIDと記憶トークンをブラウザの永続cookiesに保存して、永続セッションを作成するためcookiesメソッドをを使う。
記憶トークンと記憶ダイジェストをユーザごとに関連付けて、永続セッションが実現できる。
9.1.3 ユーザーを忘れる
ログアウトできるようにするため、user.forgetメソッドを定義し、update_attributeメソッドでremember_digestを取り消す。
9.2 Remember meチェックボックス
ログインフォームにチェックボックスを追加する。
他のフォームと同様にヘルパーメソッドで作成する。
セッションコントローラのcreateアクションにRemember meチェックボックスの痩身結果の処理を追加する。
Remember meチェックボックスのテスト。