【cakephp2】mysqlに直接ハッシュ化したパスワードを設定する
アプリ側でユーザ登録をするなら不要だが、
共通のIDパスワードを使うようなアプリならば自分でDBにadmin,guest用の2つくらいあればいい。そんなとき用のメモ。
cakephpでは通常 sha1 という方式でハッシュ化をしているらしい。
変更とかもできるぽいけど面倒なのでとりあえずそのままやろうということにした。
自分の場合はuserscontroller.phpのログインページの箇所にこう書いた。
$password = Security::hash( adminpass, 'sha1', true);
echo $password;
これで画面に直接出てくるdjflauoiakgladjgoidajgoaみたいな文字をコピーして、
mysql usersテーブルにinsertするだけ。
これでとりあえず解決した。
参考にした
CakePHP 2.x - ハッシュ関数の選択とハッシュ化処理