将Firebase Auth用户从存储导入项目中

问题描述

我的Firestore云控制台中有一个backups文件夹,其中包含所有经过身份验证的用户。此JSON文件是由auth用户从其他项目创建的,但随后又导入了该文件

我现在正尝试使用firebase auth:import将它们添加到Firestore上的经过身份验证的标签上,但是出现以下错误

错误:ENOENT:没有这样的文件或目录,stat'gs:// bunk-demo-app-backups / backups / 20-08-31T22:00:53Z / users / users.json'

我尝试运行以下命令:

firebase auth:import gs://bunk-demo-app-backups/backups/20-08-31T22:00:53Z/users/users.json --hash-algo=SCRYPT --hash-key=`key` --salt-separator=`salt` --rounds=8 --mem-cost=14 --debug

遵循以下流程:https://firebase.google.com/docs/cli/auth

但是,即使在下面的屏幕截图中,您仍可以看到它是正确的路径,但仍不能将其识别为正确的文件路径。

enter image description here

我确实对此项目拥有完全权限,所以我不太确定为什么找不到该路径。

解决方法

我认为您不能对存储在Cloud Storage中的文件使用firebase auth:import CLI命令。

如果我没有记错的话,JSON(或CSV)文件应位于触发CLI命令的同一台计算机上。

您可以从Cloud Storage下载文件,并使用相应的“本地”文件路径/名称触发firebase auth:import CLI命令。