将用户迁移到firebase auth,在登录前强制生成uid

将用户迁移到firebase auth,在登录前强制生成uid,firebase,authentication,firebase-authentication,Firebase,Authentication,Firebase Authentication,我们正在开发一款应用程序,即将推出,用户可以使用Firebase(谷歌和Facebook)进行身份验证。之前,我们已经运行了一个网站来预注册用户。在这个网站上,用户可以通过谷歌和Facebook进行身份验证。在网站上,我们没有使用Firebase身份验证 问题是应用程序中的许多代码都是在firebase身份验证uid上工作的。如果已登录网站的用户通过应用程序与其他用户联系,我们将使用Firebase uid连接他们。如果用户在网站上注册后未登录应用程序,则会出现此问题。(我们在后端保留的uid从

我们正在开发一款应用程序,即将推出,用户可以使用Firebase(谷歌和Facebook)进行身份验证。之前,我们已经运行了一个网站来预注册用户。在这个网站上,用户可以通过谷歌和Facebook进行身份验证。在网站上,我们没有使用Firebase身份验证

问题是应用程序中的许多代码都是在firebase身份验证uid上工作的。如果已登录网站的用户通过应用程序与其他用户联系,我们将使用Firebase uid连接他们。如果用户在网站上注册后未登录应用程序,则会出现此问题。(我们在后端保留的uid从FB或Google uid更改为Firebase uid)

我们应该如何将网站上的用户连接到firebase中的用户?有没有一种方法可以预测/强制uid达到我们可以控制的程度?
理想情况下,网站上的注册在上线后仍然有效。

您可以设置一个服务器,在该服务器上创建用户。默认情况下,会创建一个随机的
uid
,但您可以选择指定一个特定的
uid
。以下是使用Node.js的网站示例:

admin.auth().createUser({
  uid: "some-uid",
  email: "user@example.com",
  phoneNumber: "+11234567890"
})
  .then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log("Successfully created new user:", userRecord.uid);
  })
  .catch(function(error) {
    console.log("Error creating new user:", error);
  });

如果您喜欢Java和Python中的一种语言,Admin SDK还提供了Java和Python的功能。

您可以设置一个服务器,在那里您可以使用创建用户。默认情况下,会创建一个随机的
uid
,但您可以选择指定一个特定的
uid
。以下是使用Node.js的网站示例:

admin.auth().createUser({
  uid: "some-uid",
  email: "user@example.com",
  phoneNumber: "+11234567890"
})
  .then(function(userRecord) {
    // See the UserRecord reference doc for the contents of userRecord.
    console.log("Successfully created new user:", userRecord.uid);
  })
  .catch(function(error) {
    console.log("Error creating new user:", error);
  });

如果您喜欢Java和Python语言,Admin SDK还提供Java和Python功能。

您需要使用Firebase CLI SDK将Google/Facebook用户迁移到Firebase Auth,然后在迁移后使用Firebase对这些用户进行身份验证。在迁移过程中,您可以使用这些用户所需的任何UID:

您需要使用Firebase CLI SDK将您的Google/Facebook用户迁移到Firebase Auth,然后在迁移后使用Firebase对这些用户进行身份验证。在迁移过程中,您可以为这些用户使用所需的任何UID:

谢谢,但是这似乎不适用于联邦帐户(Facebook、Google)=>。还有其他想法吗?谢谢,不过这似乎不适用于联合帐户(Facebook、Google)=>。还有其他想法吗?谢谢你的建议。我们使用CLI SDK将用户迁移到Firebase,使用他们的Facebook/Google ID作为uid。在该网站上,我们保留了Google/Facebook登录SDK,并在登录时将ID令牌/auth令牌交换为Firebase凭据。感谢您的建议。我们使用CLI SDK将用户迁移到Firebase,使用他们的Facebook/Google ID作为uid。在该网站上,我们保留了Google/Facebook登录SDK,并在登录时将ID令牌/auth令牌交换为Firebase凭据。