CakePHPのAuthComponentに関する覚書

SPONSORED LINK

Pocket

cake_auth

超個人的メモ。すまん。

■ まずはこちら

参考情報的な。

■ 実装までの手順

コードは上記サイトを見てもらうとして概念的なステップ。

  • 全部のモデルで使いたいと思うからAPP/controllers/app_controller.phpに「var $components = array(‘Auth’);」って書いちゃう。
  • 細かい設定は同ファイルのbeforeFilterに書いちゃう。
  • ただ、$this->Auth->allowだけは各コントローラーに記述。その際は「parent::beforeFilter();」を忘れぬこと。
  • DB側は基本的にUsersテーブル、username, passwordを設定しておけばOK。ここでusernameじゃなくて、emailにしたい場合もあるだろうから「$this->Auth->fields」をbeforeFilterへ。
  • 自動ログインしたい場合(=Cookie使う場合)は「$this->Auth->autoRedirect = false;」してからlogin()にいろいろ記述。
  • 入力時にパスワードの再確認をしたい場合は比較処理に注意(入力値をHash化してから比較すること)。

■ 使ってみた感想!

以前のCakePHP修行ではそれぞれのメソッドに_checkLogin()とかかましていましたが、それらが根こそぎ不要に!なんという便利さ!みんな、使ったほうがいいよ!

追記:CakePHPのAuthComponentではまったところ

ツイッターもやっています!

SPONSORED LINK

  1. No comments yet.