cakephp没有哈希密码相同

Lor*_*eck 2 php hash cakephp cakephp-1.3

我正在尝试在CakePHP中为我的网站编写密码重置功能.我已经尝试使用$auth->hashPasswords,$auth->password甚至Security::hash,但没有任何东西正确地散列它.我试图登录用foob​​ar的,并指出用来尝试登录哈希:cfb9fabf02497f9090cbba6b03da4764212cea407,

但重置让foobar进入了5f4bb4b693725cea09cc7fc20603273f665534d8.

我究竟做错了什么?

我的代码:

$this->data['Player']['password'] = $this->Auth->password($this->data['Player']['password']);
$this->Player->save($this->data);
Run Code Online (Sandbox Code Playgroud)

Dav*_*ave 5

问题是,如果你有'用户名'和'密码'字段(在CakePHP 1.3或之前),名为"密码"的字段会自动进行哈希处理.因此,当您手动执行此操作时,实际上是对它进行两次哈希处理.

您可以将其重命名为"password1","mypass","toiletpaper"等等,这样可以防止其自动散列,或者您可以删除其他散列.