Firebase验证同一用户的多个电子邮件地址

Firebase验证同一用户的多个电子邮件地址,firebase,firebase-authentication,Firebase,Firebase Authentication,我正在使用Firebase web SDK 4.0.0,希望使用户能够验证同一帐户的多个电子邮件地址。就上下文而言,我的目标是接收来自dave@home.com及dave@work.com而且要知道它肯定是来自Dave(uid 123456789) 我已经查过了,但我假设这种方法不起作用,因为我需要多封电子邮件 我曾考虑将电子邮件存储在数据库中,并将其链接到用户,但这并没有连接到Firebase验证过程(我想使用) 任何关于如何实现这一点的想法都会非常有用。如果您希望用户在其帐户中注册多封电子邮

我正在使用Firebase web SDK 4.0.0,希望使用户能够验证同一帐户的多个电子邮件地址。就上下文而言,我的目标是接收来自dave@home.com及dave@work.com而且要知道它肯定是来自Dave(uid 123456789)

我已经查过了,但我假设这种方法不起作用,因为我需要多封电子邮件

我曾考虑将电子邮件存储在数据库中,并将其链接到用户,但这并没有连接到Firebase验证过程(我想使用)


任何关于如何实现这一点的想法都会非常有用。

如果您希望用户在其帐户中注册多封电子邮件。您必须在firebase数据库中进行链接。下面是如何在数据库中实现该结构

{
  "userAuth": {
    "userId001": {
      "userRNGId": "abc123",
      "userEmail": "example01@gmail.com"
    },
    "userId002": {
      "userRNGId": "abc123",
      "userEmail": "example02@gmail.com"
    }
  },

  "userList": {
    "abc123": {
      "userName": "James",
      "occupation": "Programmer",
      "userAccounts": {
        "userId001": {
          "userAuth": "userId001"
        },
        "userId002": {
          "userAuth": "userId002"
        }
      }
    }
  }
}
使用此结构,您仍然可以使用firebase身份验证来验证其电子邮件地址

userId001userId002是通过firebase身份验证创建的RNG

在userRNGId(例如abc123)中,您应该创建随机用户ID,以便所有电子邮件都链接到该ID


我希望这会有帮助。

我知道怎么做了。在firebase身份验证中不可能链接多封电子邮件。然而,您可以使用firebase数据库在这些电子邮件之间进行链接,但为什么您希望一个用户有多封电子邮件?@UmarZaii我的应用程序接收电子邮件,因此我希望允许用户从多个电子邮件帐户发送电子邮件,并将其归属于同一firebase用户帐户。您所说的从多个帐户发送电子邮件是什么意思?@UmarZaii users send给我的应用发电子邮件。许多人有多个电子邮件地址,例如一个用于工作,一个用于个人物品。我想承认这一事实,并允许用户链接他们喜欢的任意多个电子邮件地址。感谢这一点-这类似于我脑海中的一个选项。我需要查看文档,找出多个地址的验证,以及登录用户的流量。我怀疑这一点使这种方法比我想象的更复杂。谢谢你的贡献。没问题,我很高兴能帮上忙:)