Parse platform Firebase验证:导入(V3.2.1)无法导入解析用户

Parse platform Firebase验证:导入(V3.2.1)无法导入解析用户,parse-platform,firebase,firebase-authentication,Parse Platform,Firebase,Firebase Authentication,我正在关注Firebase的文档, ,将导出的解析用户迁移到Firebase firebase auth:import--debug--hash algo BCRYPT../sample.json 它在所有记录上失败,并出现相同错误: 错误:HTTP错误:400,ByteString的值无效:$2a$10$FGbVQ4bhehr6Z2XBoiF9BO2H.3EXTV9pRRf2ahHFimltnOg1oagPO 我已经通过使用这个在线工具重新设置一个已知密码来验证哈希是否正确 此外,当我删除pa

我正在关注Firebase的文档, ,将导出的解析用户迁移到Firebase

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

它在所有记录上失败,并出现相同错误:

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

我已经通过使用这个在线工具重新设置一个已知密码来验证哈希是否正确

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

>>>HTTP请求POST用户=[email=xxxxx]+jsonimport@gmail.com,localId=1,displayName=jasonimport],hashAlgorithm=BCRYPT,targetProjectId=comicchameleon-2813e


您应该对bcrypt哈希字符串进行base64编码,并将编码字符串设置为
passwordHash
。这是有案可查的

下面的NodeJs代码可以进行base64编码

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

我不确定丢失电子邮件的原因是什么。您能将sample.json粘贴到这里吗?

谢谢,这很有效!所以说我不应该只是感谢你,所以我会抱怨一件事(如果你真的是Firebase的一员,你看起来可能是)。本页未提及base64从Parse对bcryptPassword字段进行编码,并进一步暗示原始数据应通过在“转换的”Firebase输入中使用相同的passwordHash字符串来工作。@Jason您是如何从Parse导出用户的?