无法使用CLI Firebase auth:import命令导入用户帐户

ric*_*nte 4 firebase firebase-authentication

我需要在Firebase中导入一个包含电子邮件和密码的用户列表.

我正在尝试使用CLI auth:import命令在Firebase中导入用户.(https://firebase.google.com/docs/cli/auth-import)

我选择了HMAC_MD5哈希算法,

我正在使用helpmeplease作为加密的秘密字符串 - >在Base64中,因为aGVscG1lcGxlYXNl

我正在使用mypass作为测试密码:使用HMAC_MD5加密并秘密"helpmeplease"它因为3a52377f6635d298436013953a1ce4dd而在Bas64中因为M2E1MjM3N2Y2NjM1ZDI5ODQzNjAxMzk1M2ExY2U0ZGQ =

我正在使用users.json

  {    "users": [ 

    { 

      "localId": "9997", 

      "email": "test@test.com", 

      "passwordHash": "M2E1MjM3N2Y2NjM1ZDI5ODQzNjAxMzk1M2ExY2U0ZGQ=", 

      "displayName": "9997", 

    }

  ]  }
Run Code Online (Sandbox Code Playgroud)

我使用命令:

**firebase auth:import --hash-algo='HMAC_MD5' --hash-key='aGVscG1lcGxlYXNl' --project='my-project-name-test' users.json** 
Run Code Online (Sandbox Code Playgroud)

结果是:

处理users.json(194字节)

开始导入1个帐户.

成功导入.

并在用户数据库中导入用户.

但是..当我尝试使用auth()登录时 .igninWithEmailAndPassword('test@test.com','mypass') ..我收到此错误:

{[错误:密码无效或用户没有密码.]代码:'auth/wrong-password',

消息:'密码无效或用户没有密码.' }

我无法弄清楚出了什么问题.你能帮助我吗?

谢谢

wyh*_*o31 6

您的密码哈希似乎不正确.你能指出你如何生成HMAC_MD5哈希?

我使用以下NodeJS代码片段来创建HMAC_MD5密码哈希.

var crypto = require('crypto');
crypto.createHmac('md5', 'helpmeplease').update('mypass').digest().toString('base64');
Run Code Online (Sandbox Code Playgroud)

结果我得到"OlI3f2Y10phDYBOVOhzk3Q ==".然后我使用您帖子中的命令将用户导入Firebase Auth.我确认我可以成功登录.