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',
消息:'密码无效或用户没有密码.' }
我无法弄清楚出了什么问题.你能帮助我吗?
谢谢
您的密码哈希似乎不正确.你能指出你如何生成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.我确认我可以成功登录.
| 归档时间: |
|
| 查看次数: |
1562 次 |
| 最近记录: |