有时bcrypt会生成n个错误的密码哈希。
我通过Web应用程序创建一个新用户。 该用户无法登录。
我从数据库获得了哈希密码,并使用在线工具对其进行了测试。 哈希密码不正确。
一旦我重置了用户密码...然后我会在数据库中看到正确的哈希密码,并且用户可以登录。
这并非每次都会发生。 在大多数情况下,创建新用户时,哈希是正确的,并且一切正常。
有什么想法吗?
以下是执行哈希处理的代码:
var salt = yield bcrypt.genSalt();
var hash = yield bcrypt.hash(this.request.body.password, salt);
this.request.body.password = hash;