teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足

2017/01/06 14:33

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -39,5 +39,5 @@
39
39
 
40
40
  **(追記)**
41
41
  どうしてもレガシーPHPで実現したいなら、Cakephpのコードを読めばロジックがわかると思います。
42
- sha256は以下のコードのhashメソッドでやっているようです。
42
+ sha256は以下のコードの[hashメソッド](https://book.cakephp.org/3.0/ja/core-libraries/security.html#Cake\Utility\Security::hash)でやっているようです。
43
43
  vendor/cakephp/cakephp/src/Utility/Security.php

1

補足

2017/01/06 14:33

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -1,4 +1,4 @@
1
- Cakephp3のシェルを使えばいいと思いますよ
1
+ Cakephp3のシェルを使えばいいと思いますよ。そうすれば画面側と共通のロジックが使えると思います。
2
2
  サンプルコード書いてみたので参考にしてください。
3
3
 
4
4
  src/Shell/PasswordShell.php
@@ -31,4 +31,13 @@
31
31
  bin/cake password hogehoge
32
32
  ```
33
33
 
34
- 同時にユーザIDを渡して、DBに保存すればいいと思いますよ。
34
+ 同時にユーザIDを渡して、DBに保存すればいいと思いますよ。
35
+
36
+ ※sha256とのことなので、WeakPasswordHasherを使わないとだめかもですね...
37
+
38
+ ----
39
+
40
+ **(追記)**
41
+ どうしてもレガシーPHPで実現したいなら、Cakephpのコードを読めばロジックがわかると思います。
42
+ sha256は以下のコードのhashメソッドでやっているようです。
43
+ vendor/cakephp/cakephp/src/Utility/Security.php