Angular 为Firestore创建的每个用户的自定义UID

Angular 为Firestore创建的每个用户的自定义UID,angular,google-cloud-firestore,firebase-authentication,Angular,Google Cloud Firestore,Firebase Authentication,请注意,此问题与问题相同。我对答案不满意,这就是我重新问这个问题的原因 我的问题是,我有很多数据存储在一个外部API中,每个API都有唯一的ID。我已经将这些数据导入到一个单独的文档(比如用户)到firestore中,我将从该文档将其访问到自定义应用程序中。此外,我还有身份验证。我希望用户文档中的每个用户都使用特定的uid创建,而不是由Firebase自动生成的uid 这可能吗?如果没有,我该怎么办 Firebase身份验证用户的UID由最初创建该用户的提供商确定 这意味着控制UID的唯一方法是

请注意,此问题与问题相同。我对答案不满意,这就是我重新问这个问题的原因

我的问题是,我有很多数据存储在一个外部API中,每个API都有唯一的ID。我已经将这些数据导入到一个单独的文档(比如用户)到firestore中,我将从该文档将其访问到自定义应用程序中。此外,我还有身份验证。我希望用户文档中的每个用户都使用特定的uid创建,而不是由Firebase自动生成的uid


这可能吗?如果没有,我该怎么办

Firebase身份验证用户的UID由最初创建该用户的提供商确定

这意味着控制UID的唯一方法是创建一个。请注意,这要求您运行代码,为可信环境中的用户创建自定义令牌,例如您的开发机器、您控制的服务器或云功能。在该环境中,您可以调用,在其中传入您选择的UID。有关此示例,请参见使用用户名作为UID的示例

如果您不想创建自定义提供程序,那么您唯一的选择就是维护您拥有的ID与Firebase生成的UID之间的映射。例如,您将使用Firebase UID存储一个文档,然后在其中为该用户创建一个具有您自己ID的字段,以便您可以从两个方向查找信息