CakePHPにはユーザー認証を実装するための便利なコンポーネントがあります.
認証 — CakePHP Cookbook 2.x ドキュメント
ちょっとCakePHPで試したいことがあったりして
とりあえず認証を実装して、適当なパスワードでユーザーを作って・・・ってやってると
翌日に「あれ?パスワードなんだっけ?passじゃないんだっけ?」ってなることありませんか・・・?
そんな時はコマンドでハッシュを生成してDBの値を上書きしちゃうのもまた一興です.
app/Console/Command/GenPasswordShell.php
<?php
App::uses('SimplePasswordHasher', 'Controller/Component/Auth');
class GenPasswordShell extends AppShell {
public function main() {
$passwordHasher = new SimplePasswordHasher();
$this->out($passwordHasher->hash($this->args[0]));
}
}
$ ./app/Console/cake gen_password foo
Welcome to CakePHP v2.4.10 Console
---------------------------------------------------------------
App : app
Path: /Users/hoge/cake/app/
---------------------------------------------------------------
c61bf4fc7e757757ce027b9f91801618abaa2f6b