node.js - 在 nodejs scrypt 包中使用 Firebase SCrypt 参数

标签 node.js firebase hash firebase-authentication scrypt

我已经为此苦苦挣扎了一段时间,希望有人以前做过这件事并且可以帮助我。我去找 Firebase 人员请求 scrypt 参数,以便将我们的用户身份验证从 Firebase 迁移到我们自己的服务器。现在我得到了那些参数,但我不知道它们应该如何映射到 Node scrypt 包 ( https://www.npmjs.com/package/scrypt )。 Firebase 参数采用以下格式:

hash_config: {
    algorithm: SCRYPT,
    base64_signer_key: asdf1234
    base64_salt_seperator: xxxx
    rounds: 123456
    mem_cost: 098765
}

这些应该映射到 nodejs scrypt 参数,但我找不到相似之处。任何帮助将不胜感激!

最佳答案

为了让 scrypt 正常工作,我付出了很多努力。来自此处的文档 https://github.com/firebase/scrypt#password-hashing看起来过时了。决定分享我们如何在团队中正确做事的知识。

工作指令

scrypt {key} {salt} {saltSeparator} {rounds} {memcost} [-P]

无需盐+分隔符连接和 base64 操作。

关于node.js - 在 nodejs scrypt 包中使用 Firebase SCrypt 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46141221/

相关文章:

node.js - 前端(React)如何与后端(Express)交互?

android - Firebase AdMob 警告 : 'the ad request was successful but no ad was returned due to lack of ad inventory'

ruby - 在 Ruby 中返回具有修改值的散列

javascript - 如何加载页面而不重新加载它?

node.js - proxyPass 适用于浏览器,但不适用于网络请求

javascript - 在 Node.js 应用程序中遍历 '__dirname'

angularjs - return 语句后无法访问代码 Angular Material 在 index.html 中链接时失败

Firebase Auth - 更新用户的电子邮件后,Firebase Auth 注销用户

java - 如何根据指定条件从数据库列表中检索项目

c++ - 存储和散列 <int, int> 键的最佳方式 (C++)