[CakePHP] パスワードのリセット機能を実装する (1)

先日実装したユーザ登録とログイン認証に、パスワード忘れ時のリセット機能を追加する。

CakePHPバージョンは2.7.3。

参考サイトは以下。

Creating a community in five minutes with CakePHP
http://www.aidanlister.com/2009/05/creating-a-community-in-five-minutes-with-cakephp/

ざっくり処理手順

  • パスワード忘れ画面に登録メールアドレスを入力する
  • パスワードリセットのリンクがメールで送られる
  • リンクにアクセスするとパスワードがリセットされる
  • 新しいパスワードがメールで送られる

tokensテーブルの追加

パスワードリセットのリクエストを一意に識別するために、パスワードリセットのリンクにユニークなトークンを含めることにする。トークン及び紐付けされたユーザ情報を保存するためのtokensテーブルを追加する。

Tokenモデルの作成

(次回へ続く)