【发布时间】:2019-01-23 13:05:41
【问题描述】:
使用 bcrypt 对密码进行哈希处理,并将加密形式的密码保存在数据库中,因为我必须继续操作,以便密码在请求负载中不可见?
在与数据库用户名进行用户名比较后,我通过 bcrypt 进行密码比较。但问题实际上是如何隐藏或显示有效载荷中加密的密码。
编辑
Example of payload at recover password
另一个问题是何时恢复密码。在payload中显示的是新密码,请问如何解决request payload的这些问题?
提醒我,我正在使用 bcrypt 库,如下所示:
var hash = bcrypt.hashSync('myPassword', 10);
并进行验证:
if(bcrypt.compareSync('somePassword', hash)) {
// Passwords match
} else {
// Passwords don't match
}
【问题讨论】:
-
请避免将代码发布为图片,而是使用文本。
标签: javascript sql node.js reactjs bcrypt