如何在cakephp 3中手动进行密码散列?

Ris*_*shu 2 hash cakephp-3.0

我正在处理忘记密码,我想使用rand()发送新密码.将密码发送到客户电子邮件后,我想用哈希更新新密码,但我不知道如何做到这一点?请帮帮我解决这个问题?

码:

$hash = Security::hash('CakePHP Framework');
Run Code Online (Sandbox Code Playgroud)

错误:找不到类'App\Controller\Security'

Sam*_*ore 8

只需在控制器中使用以下行.

use Cake\Auth\DefaultPasswordHasher;
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用以下代码手动散列密码.

$password = "Your Password";
$hasher = new DefaultPasswordHasher();
$hasher->hash($password);
Run Code Online (Sandbox Code Playgroud)

  • @RjQuery每次都会添加时间戳. (2认同)