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。

我希望它有帮助。

链接地址: http://www.djcxy.com/p/32341.html

上一篇: Firebase verify multiple email addresses for the same user

下一篇: Admob data not showing up in Firebase