LoginSignup
0
0

More than 5 years have passed since last update.

Authコンポーネントのパスワードのハッシュ値をコマンドで生成する

Last updated at Posted at 2014-11-08

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0