我正在关注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 回答
您应该对bcrypt哈希字符串进行base64编码,并将编码后的字符串设置为
passwordHash
. 记录here .以下NodeJs代码可以执行base64编码 .
我不确定丢失电子邮件的原因是什么 . 你可以在这里粘贴你的sample.json吗?