我面临需要验证在nodejs服务器上通过PHP password_hash
方法创建的密码的情况。
nodejs
是否有一个等同于password_hash
和password_verify
的可用包?谢谢。
答案 0 :(得分:3)
不,你必须使用Node.js的许多Bcrypt库之一。
P.S。:你基本上是在复制另一个用户的问题(Verify password hash in nodejs which was generated in php)。
答案 1 :(得分:3)
就我而言,我在php中创建了如下密码
$data['password'] = password_hash($data['password'],PASSWORD_BCRYPT);
如果要验证密码,请在“节点”中输入
var bcrypt = require('bcrypt');
params.hash = params.hash.replace('$2y$', '$2a$');
bcrypt.compare(params.password, params.hash,async function(err, correct) {
console.log(correct);
});
希望它会帮助您...