如何在编辑表单中显示解密的用户密码?
我使用DefaultPasswordHasher了Hashing密码,同时登记users使用此:
protected function _setPassword($password) {
return (new DefaultPasswordHasher)->hash($password);
}
Run Code Online (Sandbox Code Playgroud)
它运作良好,密码加密......
但是,当我用user table在view page和edit page它显示了加密密码.那么如何在控制器中解密密码CakePHP 3.x呢?在编辑页面时它还解密并存储在数据库中?
Ale*_*len 10
简单的答案是:你做不到
散列的重点是您无法对密码进行反向工程.因此,当您的数据库被黑客入侵或泄露时,不会对密码造成任何伤害.
任何显示您自己密码的网站都存在严重的安全问题,我不会使用它.
显示加密密码也没有意义.不需要编辑密码,只需覆盖旧密码(当他们仍然可以提供旧密码时),如果您的某个用户忘记了自己的密码,您应该使用他们的电子邮件为他们提供恢复系统.
| 归档时间: |
|
| 查看次数: |
4415 次 |
| 最近记录: |