*

CakePHP3でパスワード用のハッシュを生成するワンライナー

公開日: : 技術系 , , ,

こんにちは。

CakePHP3でユーザログイン周りを実装していて、初期データを入れたくなりました。
CakePHPでは認証について公式マニュアルが充実しているのですごく便利です。

https://book.cakephp.org/3.0/ja/tutorials-and-examples/blog-auth-example/auth.html

ここでは一般的な「登録ページは公開」するサイトについての記載がありました。
今回自分のケースではログイン用の初期データを用意する必要があったため、シェル的に取れないかな、ということで試してみました。

ググったところだとコードベースでハッシュ生成をする、というサイトがありました。

https://stackoverflow.com/questions/34216340/how-to-do-password-hashing-in-cakephp-3-manually

CakePHPの認証用のハッシュは環境によってSecuritySaltが違うため、\Cake\Auth\DefaultPasswordHasher()を呼び出すことで生成させます。
これをコンソールから呼び出してみました。

$ export PLAIN=password; \
echo "(new \Cake\Auth\DefaultPasswordHasher())->hash('${PLAIN}');" | bin/cake console
You can exit with `CTRL-C` or `exit`

Psy Shell v0.8.13 (PHP 7.0.23 — cli) by Justin Hileman
>>> (new \Cake\Auth\DefaultPasswordHasher())->hash('password');
=> "$2y$10$NQGTeLeTGwyMKJ7PgklHCeWfKmOOOoA3vwnEInzF2kyiMOQ9AlFXO"
>>>
Exit:  Ctrl+D

という感じで取れました。
便利です!

ワンライナー系で使う場合に、bin/cake consoleは実際に送られたコマンドが表示されるため、シングルクォートなどに間違いがないかなど確認できて便利ですね。
ただ逆にこの出力を他のプログラムにパイプで渡す場合にはサイレントモードが欲しいですね。

関連記事

WordPressのサイトがすごく重くなったのはPopular Postsが原因でした

はじめに 先日、管理しているWordPressのサイトが激重になりました。 どのページをロードして

記事を読む

WordFes Nagoya 2017に参加してきました

はじめに こんにちは。 名古屋で開催されたWordFes Nagoya 2017に参加 &

記事を読む

KUSANAGIのHHVMがたまに繋がらなくなっちゃう問題は再起動で対処

こんにちは。 幾つかのサーバをKUSANAGIで運用していますが、たまにサービスが止まってしまうこと

記事を読む

実際にWordPressのサイトがハッキングされていたので調査と対処

「ブログの投稿が全て英語になっているんです」という問い合わせがありまして、作成の際にお手伝いさせても

記事を読む

WordPressのPHPCSでエラーが出ている件のメモ

表題の件です。 $_SERVERへアクセスしようとしたらコード規約で怒られてしまいました。

記事を読む

Jetpackのマークダウンでテーブルとかもあったので補足

先日調べたJetpackのマークダウンにはテーブル組みなどもできるようでした。 https://2

記事を読む

パッケージ管理についての簡単なまとめ

パッケージ管理ツールについて調べてみました。 というか先日「パッケージ管理ツールって何?」っていうお

記事を読む

CentOSでRAID1を構築する

はじめに Linux(CentOS 7)でRAID1を構築しました。 ここ最近はクラウドやVPSへ

記事を読む

Laravel5.4のDuskを使ったブラウザテスト(E2Eテスト、結合テスト)で使えるメソッドを調べる

はじめに Laravel5.4ではアプリケーションテストとして、実際にブラウザを動かすLarave

記事を読む

no image

Gitを使った有名な開発フロー、GitFlowとGitHub Flowについて

はじめに Gitを使った有名な開発フローに、GitFlowとGitHub Flowがあります。

記事を読む

コメントを残す

ホクトの優待申し込みが届きました

「中規模案件のこなしかた」をWordCamp Osaka 2018で登壇して伝えたかったこと

こんにちは! 先日行われたWordCamp Osaka 2018に参加

イオンモールの優待申し込みが届きました

イオンモールの優待申込みが届きました。 ギフトカードにしました。 他の

ハピネット優待申し込みが届きました

ハピネットの優待申し込みが届きました。 おもちゃ系のカタログで、当初

エバラ食品工業の優待が届きました

エバラ食品工業の優待が届きました。 思った以上に色々なタレが入ってい

→もっと見る

%d人のブロガーが「いいね」をつけました。
PAGE TOP ↑