首页 文章

Firebase身份验证:导入(v 3.2.1)无法导入Parse用户

提问于
浏览
2

我正在关注Firebase的文档https://firebase.google.com/support/guides/parse-ios#migrate-accounts,以便将导出的Parse用户迁移到Firebase中 .

firebase auth:import --debug --hash-algo BCRYPT ../sample.json

它在具有相同错误的所有记录上失败:

错误:HTTP错误:400,ByteString的值无效:$ 2a $ 10 $ FGbVQ4bhehr6Z2XBoiF9BO2H.3EXTV9pRRf2ahHFimltnOg1oagPO

我已经通过使用此在线工具https://www.dailycred.com/article/bcrypt-calculator重新散列已知密码来验证散列是好的 .

此外,当我删除 passwordHash 字段以查看是否可以让导入工作时,确实如此,但是尽管在详细的调试控制台输出中看到它们,但电子邮件字段仍然丢失:

HTTP REQUEST POST https://www.googleapis.com/identitytoolkit/v3/relyingparty/uploadAccount users = [email = xxxxx jsonimport@gmail.com,localId = 1,displayName = jasonimport],hashAlgorithm = BCRYPT,targetProjectId = comicchameleon-2813e

1 回答

  • 1

    您应该对bcrypt哈希字符串进行base64编码,并将编码后的字符串设置为 passwordHash . 记录here .

    以下NodeJs代码可以执行base64编码 .

    new Buffer('$2a$10$FGbVQ4bhehr6Z2XBoiF9BO2H.3EXTV9pRRf2ahHFimltnOg1oagPO').toString('base64');
    

    我不确定丢失电子邮件的原因是什么 . 你可以在这里粘贴你的sample.json吗?

相关问题