我们正在将用户从使用SHA512密码的旧版数据库迁移到Firebase Auth .

我们可以成功将用户导入Firebase . 但是,当我们尝试通过Firebase身份验证再次登录这些用户时,会出现错误:

密码无效或此用户没有密码

以下是代码结构,用于导入用户的命令以及我们正在使用的 user.json 的详细信息 .

密码:测试盐:盐

密码盐在SHA512中哈希:

6c838e934e3feefae6cfa53af11375d4954f85c6f5ed888c02cd7806a71696d1cb449f2be78e9e6ea301a95c81f28ad8766f3ae582f9beaac33c7dc2b7ba9187

Base-64编码密码盐:

NmM4MzhlOTM0ZTNmZWVmYWU2Y2ZhNTNhZjExMzc1ZDQ5NTRmODVjNmY1ZWQ4ODhjMDJjZDc4MDZhNzE2OTZkMWNiNDQ5ZjJiZTc4ZTllNmVhMzAxYTk1YzgxZjI4YWQ4NzY2ZjNhZTU4MmY5YmVhYWMzM2M3ZGMyYjdiYTkxODc=

Base-64编码盐:

c2FsdA==

User.json:

{
  "users": [
    {
      "localId": "123",
      "emailVerified": true,
      "email": "test@demo.com",
      "passwordHash": "NmM4MzhlOTM0ZTNmZWVmYWU2Y2ZhNTNhZjExMzc1ZDQ5NTRmODVjNmY1ZWQ4ODhjMDJjZDc4MDZhNzE2OTZkMWNiNDQ5ZjJiZTc4ZTllNmVhMzAxYTk1YzgxZjI4YWQ4NzY2ZjNhZTU4MmY5YmVhYWMzM2M3ZGMyYjdiYTkxODc=",
      "salt": "c2FsdA=="
    }
  ]
}

用于导入user.json的Firebase命令:

firebase --project=projectname auth:import user.json --hash-algo=SHA512 --rounds=80

请告诉我们这里缺少的东西

谢谢