我已经在CLI中导出了我的用户:
firebase auth:export my_users.json
Run Code Online (Sandbox Code Playgroud)
导出文件中的密码应使用SCRYPT进行哈希处理,因为文档说明:
auth:export命令仅使用scrypt算法导出密码哈希值,该算法由Firebase后端使用.使用其他算法散列密码的帐户记录将使用空的passwordHash和salt字段导出.从文件导入用户记录后,项目可能会使用其他算法对密码进行哈希处理,因为当导入的用户第一次登录时,密码只会被scrypt重新哈希
我的哈希键和salt字段在结果中不为空.另外,我知道我的所有用户都至少登录过一次.
现在,当我尝试导入my_users.json时:
firebase auth:import --hash-algo=SCRYPT --rounds=1 my_users.json
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Must provide hash key(base64 encoded) for hash algorithm SCRYPT
Run Code Online (Sandbox Code Playgroud)
但是我应该设置什么--hash-key,因为auth:export命令没有接受任何参数?...
提前致谢
我需要更改我的项目 ID,因为要验证的 firebase 身份验证链接在链接上显示项目 ID,并且项目名称由于品牌重塑而发生了更改。根据我发现的信息,似乎不太可能更改项目 ID。我正在考虑将所有数据从旧数据库迁移到具有新项目 ID 的新数据库。有没有办法做到这一点?