cakePHP 2.4 で、Auto Loginを実装した。
その手順をメモ。

まず、使用したコンポーネントはこちら。

http://milesj.me/code/cakephp/auto-login

ただしこれは注意書きにあるように、2.Xでは非推奨になっているので、最新版を下からいただく。
http://milesj.me/code/cakephp/utility
こちらをダウンロードして、使うのはContoroller/Component/AutoLoginComponent.php。

※探してみたところ、こちらにアップデートのお知らせがあった。
http://milesj.me/blog/read/upgrading-ajaxhandler-1.6-3

実装の方法は、上のページと変わらない様だ。

1.AppControllerでComponentの追加。
(username => emailとしてるは、認証時のユーザー名をemailしているため。)

2.loginフォーム(僕の場合はuser/login.ctp)にチェックボックスの追加

3.Model, Contoroller, Cookie名やExpire時間の設定。AppController::beforeFilter()で行う。
(僕の場合は Model => User, Contoroller => login, logout となる。usernameではなくemailを使っているので、そこも。)

Process Logicの補足があったのでここに。
・active(bool:true) -> auto loginをONにするか。
・redirect(bool:true) -> ログイン後にredirectするか。
・requirePrompt(bool:true) -> checkboxの有無に関わらず、auto loginする。

4.Addditional Callback
僕は使っていないが、コールバック関数も用意されているらしい。


Leave a Reply

Your email address will not be published. Required fields are marked *