gpt4 book ai didi

javascript - 将用户导入 Firebase 身份验证后无法登录

转载 作者:行者123 更新时间:2023-11-29 23:22:47 24 4
gpt4 key购买 nike

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

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

Invalid password or this user has no password

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

密码:test盐:盐

在 SHA512 中散列的密码+salt:

6c838e934e3feefae6cfa53af11375d4954f85c6f5ed888c02cd7806a71696d1cb449f2be78e9e6ea301a95c81f28ad8766f3ae582f9beaac33c7dc2b7ba9187

Base-64编码密码+盐:

NmM4MzhlOTM0ZTNmZWVmYWU2Y2ZhNTNhZjExMzc1ZDQ5NTRmODVjNmY1ZWQ4ODhjMDJjZDc4MDZhNzE2OTZkMWNiNDQ5ZjJiZTc4ZTllNmVhMzAxYTk1YzgxZjI4YWQ4NzY2ZjNhZTU4MmY5YmVhYWMzM2M3ZGMyYjdiYTkxODc=

Base-64 编码盐:

c2FsdA==

用户.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

请让我们知道我们在这里遗漏了什么

谢谢

最佳答案

您需要添加散列键和盐分隔符。您可以在此处找到这些详细信息。

Console > Project > Authentication > Password hash paremeter

导入命令应该是这样的。

firebase auth:import dev-accounts.json --hash-algo=scrypt --rounds=8 --hash-key="your_hash_key" --salt-separator="your_salt_separator" --mem-cost=14

关于javascript - 将用户导入 Firebase 身份验证后无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50140870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com