首页 > 解决方案 > 如何将用户导出到firebase中的其他项目?

问题描述

我正在尝试将我的用户迁移到 firebase 中的其他项目(两个项目都使用 firebase)。

这是我运行以导出它们的命令:

firebase auth:export users.json --format=json --project troy

然后我将它们导入到另一个项目中:

firebase auth:import users.json --project 木马

它似乎奏效了,我在我的新项目中看到了我的用户,我启用了相同的登录方法,但用户无法使用相同的密码登录,我必须重置密码才能登录我的新项目项目。

我缺少一些步骤吗?

标签: firebasefirebase-authenticationfirebase-cli

解决方案


您必须确保正确设置散列算法参数。这将SCRYPT与原始项目中的(哈希键、盐分离器、轮次、内存成本)一起使用。您可以从 Firebase 控制台 -> 身份验证 -> 用户获取这些信息,然后选择“密码哈希参数”(用户表的右上角)。它看起来像:

hash_config {
  algorithm: SCRYPT,
  base64_signer_key: KEY,
  base64_salt_separator: SEPARATOR,
  rounds: n,
  mem_cost: c,
}

推荐阅读