我在这里是因为我正在处理这个repo。
当我比较来自 firebase 的哈希值和我使用firebase 创建的实用程序创建的哈希值时,使用相同的盐和相同的参数为相同的密码,它们是不一样的。
有人对解决方案样本有任何想法吗?我完全被卡住了,我不明白这里发生了什么^^'
谢谢 !
编辑:散列函数(也在这里)
hash (password, salt) {
return new Promise((resolve, reject) => {
exec(
`${__dirname}/../scrypt/scrypt "${this.signerKey}" "${salt}" "${this.saltSeparator}" "${this.rounds}" "${this.memCost}" -P <<< "${password}"`,
{ shell: '/bin/bash' },
(error, stdout) => error ? reject(error) : resolve(stdout),
)
})
}
编辑 2:我忘了说,但我使用 admin sdk 导出用户密码哈希。