正在尝试将输入密码和数据库中的密码进行比较。Cakephp

正在尝试将输入密码和数据库中的密码进行比较。Cakephp,cakephp,hash,passwords,Cakephp,Hash,Passwords,我正在尝试一种允许用户更改密码的方法。 我让trubble将输入的旧密码与保存在数据库中的密码进行比较 这就是我尝试做的: $newHash = Security::hash($this->request->data['User']['old_password'],'sha1', $storedHash); 什么版本的CakePHP?Auth组件的工作方式在3.0中发生了重大变化。对于2.0,您应该将数据库中的内容与AuthComponent::password$this->req

我正在尝试一种允许用户更改密码的方法。 我让trubble将输入的旧密码与保存在数据库中的密码进行比较

这就是我尝试做的:

$newHash = Security::hash($this->request->data['User']['old_password'],'sha1', $storedHash);

什么版本的CakePHP?Auth组件的工作方式在3.0中发生了重大变化。对于2.0,您应该将数据库中的内容与AuthComponent::password$this->request->data['User']['old_password']进行比较;我假设旧密码在存储在数据库中时已经被散列,那么为什么要重新散列呢?你想改变散列吗?因为这是另一个故事。你可能想阅读/利用