【发布时间】:2022-01-17 11:44:18
【问题描述】:
我正在尝试将 Drupal 7 中存在的数据迁移到 nodeJs 平台, 存储在 Drupal 中的密码需要以相同的格式存储(加密格式,因为它们无法被解码)。 因此,对于现有数据(用户),我需要相同的密码散列技术,以便现有用户尝试登录时密码应该匹配。
总结要求:nodeJs平台中存储的密码:“一些散列密码”
用户输入的密码:“纯文本”
这样:hash(plain text) === "some hashed password"
我找到了一个 nodeJs 库Drupal Hash,但似乎无法正常工作。
我尝试过的代码片段:
var password = 'Hello@123';
var hashedExpectedPassword = '$S$DzjvIwyAB.A9CzV96g2GsE/hLzkXBI3OZdgGhZJBBJwDQANh.JuV'
var passwordHash = drupalHash.hashPassword(password).toString(`hex`);
console.log(passwordHash); ////$S$DW16ZF0m/1a3VRRp8ZT26jdjHEd4lwBMCoGyCfsOsQqMDF6w36j3
提前致谢
【问题讨论】:
标签: node.js drupal password-encryption