学習日記

Ruby on Rails勉強してます

今日やったこと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チェックボックスのテスト。