認証 | ねねとまつの小部屋

Tag Search


【CakePHP】AuthComponentについてのまとめ その2【ちょっとしたコツ編】

by 赤がすき

【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 の続きです。

CakePHPの1.2.0.6311-betaでの話。

暗号化のタイミングとvalidation

※stable版では、Auth->allow()に指定すれば、Model内のvalidationを使えるようになりそうです(2008/3/17更新)

Auth->allow()に含まれるアクションの場合はパスワードがハッシュ化されなくなるようです。これでモデル内のvalidationを適用できますね。

http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=thread&topic_id=706&forum=14&post_id=2074#forumpost2074

不明。RC版では、方針が元にもどった模様

2008.8.11 custarさんよりコメントで「ログインしているかどうか、チェック仕方は?」について、誤りがあることを教えて頂き、その部分を修正致しました。


続きを読む >>  "【CakePHP】AuthComponentについてのまとめ その2【ちょっとしたコツ編】"

Popularity: 62 %

一つ星二つ星三つ星四つ星五つ星 (3 投票, 平均: 5 中 5)
Loading ... Loading ...

【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】

by 赤がすき

CakePHPの1.2.0.6311-betaでの話です。

CakePHPの1.2になってから、沢山の便利な機能の追加がありました。

そのうちのひとつのAuthComponentについて、まだ、日本語の資料が少ないので、まとめてみます。

2008/07/16追記

スパイスボックスさんのCakePHP 1.2 の AuthComponent でユーザ管理という記事から流れてくる人がいるみたいなので、
そこに書かれている誤った指摘に対する返信を追記

・・・app_controller の下準備の話が出ていないようだけど、それにあたるものを設定しないと動かないんじゃないのかなぁ。

このエントリー【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】は、最小限で手間でAuthCommponentを動かすためのエントリーです。
(”app_controller の下準備”といわれている作業はなくても、動きます。)
色々カスタマイズしたい場合、app_controller や各controllerのbeforeFilterに設定が必要です。
その辺は
【CakePHP】AuthComponentについてのまとめ その2【ちょっとしたコツ編】を見て頂けると、幸いです。
ちなみに$this->Auth->isAuthorized()のことも書いてあります。

そもそも isAuthorized が定義されていませんと言われるし

isAuthorized と beforeFilter をつくり、その beforeFilter の中に
$this->Auth->authorize = ‘controller’;
を追加した上で各コントローラに配置したらうまく行った。

この辺は、作成するアプリケーション仕様によると思います。
デフォルトは$this->Auth->authorize=’null’で、ログインしているか、否かで
$this->Auth->isAuthorized()がtrueかfalseを返します。
$this->Auth->authorize = ‘controller’を指定した場合、controller内でisAuthorizedの条件を更に細かく指定できます。
参考:
http://book.cakephp.org/view/172/authentication#authorize-396
aclとの組み合わせはSLYWALKERさんのエントリーがオススメ
AuthComponent + AclComponent + AclBehavior CakePHP1.2RC2

2008/07/16追記 終了

AuthComponentとは

CakePHP1.2から提供されるようになった認証用のComponentで、主な機能としては

  • ログイン・ログアウト機能
  • データベースのユーザIDとパスワード照合
  • パスワードのハッシュ化
  • 特定の条件のユーザのみをログインさせる
  • ログイン失敗時のエラーメッセージ処理
  • ログイン・ログアウト後のリダイレクト処理

などがあります。


続きを読む >>  "【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】"

Popularity: 59 %

一つ星二つ星三つ星四つ星五つ星 (3 投票, 平均: 4.33 中 5)
Loading ... Loading ...