Firebase身份验证导入是否保留给定的UID?

Firebase身份验证导入是否保留给定的UID?,firebase,firebase-authentication,migrate,Firebase,Firebase Authentication,Migrate,我正在将70000多名用户从旧的SQL数据库服务器迁移到Firebase。除此之外,还有他们的帖子、评论、爱好、追随者和其他许多人 我尝试使用一个简单的FirebaseAuth.instance.createUserWithEmailAndPassword,但后来我得到了 [firebase_auth/请求太多]由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试 然后我找到了FirebaseAuth导入用户。这似乎是正确的方法 但是这个方法要求我们提供UID。但是在我的例子中,前一个用户的

我正在将70000多名用户从旧的SQL数据库服务器迁移到Firebase。除此之外,还有他们的帖子、评论、爱好、追随者和其他许多人

我尝试使用一个简单的
FirebaseAuth.instance.createUserWithEmailAndPassword
,但后来我得到了

[firebase_auth/请求太多]由于异常活动,我们已阻止来自此设备的所有请求。请稍后再试

然后我找到了FirebaseAuth导入用户。这似乎是正确的方法

但是这个方法要求我们提供UID。但是在我的例子中,前一个用户的id是SQL自动增量id。(我们不想在Firebase中使用这种id。这就是为什么我使用前面的方法,在迁移所有其他数据之前从FirebaseAuth获取UID。)
因此,现在如果我要使用FirebaseAuth导入机制,我需要自己创建新的UID(可能通过散列电子邮件),然后在所有数据(例如:帖子、评论、喜好等)中使用新生成的UID来识别拥有它们的用户

但问题是:FirebaseAuth导入机制会永远保留给定的UID吗?因为根据,FirebaseAuth将生成一个新的UID(出于安全考虑,这可能是有意义的)。
摘录如下:

您不能创建用户帐户,然后让用户使用相同的UID“注册”

如果我理解正确,那么对我来说,这将是一场灾难,因为我将丢失对用户帖子、评论和所有其他内容的所有引用

我试着阅读一些文档,但这里没有任何关于这一点的说明


如果没有保留原始给定的UID,那么是否有其他方法迁移用户?

您的用例与Hiranya在链接中回答的用例不同。在那里,他们实施了一个电子邮件邀请系统,而你只是“简单”的重要用户


一旦用户存在于Firebase身份验证中,其UID将永远不会更改。因此,如果您在将用户导入Firebase身份验证时为他们提供特定的UID,他们将永远拥有该UID。

我有点困惑。您是从旧服务器迁移到Firebase身份验证,还是已经使用Firebase Auth?从旧服务器(SQL)迁移到Firebase Auth。让我来解决这个问题