繁体   English   中英

cakephp不哈希密码相同

[英]cakephp not hashing passwords the same

我正在尝试在CakePHP中为我的站点编写密码重置功能。 我试过使用$auth->hashPasswords$auth->password ,甚至是Security::hash ,但是没有什么可以正确地对其进行哈希处理。 我尝试使用foobar登录,并注意到用于尝试登录的哈希值: cfb9fabf02497f9090cbba6b03da4764212cea407

但是重置会使foobar散列到5f4bb4b693725cea09cc7fc20603273f665534d8

我究竟做错了什么?

我的代码:

$this->data['Player']['password'] = $this->Auth->password($this->data['Player']['password']);
$this->Player->save($this->data);

问题是,如果您有一个“用户名”和“密码”字段(在CakePHP 1.3或更低版本中),则名为“密码”的字段会自动进行哈希处理。 因此,当您手动执行此操作时,实际上是对其进行了两次哈希处理。

您可以将其重命名为“ password1”,“ mypass”,“ toiletpaper”等其他名称,以免使其自动散列,也可以删除其他哈希。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM