Firebase:身份验证提供商不同的电子邮件地

时间:2016-05-31 15:42:15

标签: firebase firebase-authentication

如果我在Facebook注册(x@x.com)并稍后使用Google(y@y.com)登录,但我在两个提供商处都没有相同的电子邮件地址,则会创建2个用户。我该如何处理这种情况?

2 个答案:

答案 0 :(得分:1)

链接通常用于三种情况: 出于安全原因,后端自动请求:当用户使用电子邮件x @ x登录谷歌时,然后注销并尝试使用新的Facebook帐户x @ x登录。在这种情况下,后端将不会在未验证第二个用户与第一个用户相同的情况下完成第二次登录(因为两者都使用相同的电子邮件)。因此,在这种情况下,用户必须签署到谷歌帐户,然后将第二个Facebook帐户链接到初始帐户。

开发人员手动触发:此处的一个常见情况是,用户使用电子邮件x @ x登录谷歌并保持登录状态。开发人员希望访问用户的Facebook好友。因此,开发人员会要求用户将他们的Facebook帐户链接到已登录的Google用户。

升级匿名用户:开发人员最初可以自动以匿名方式登录用户,然后提示他们升级到注册用户。在这种情况下,您可以在匿名用户上调用链接。

因此,只要您链接的帐户是新的且尚未链接,就可以对所有类型的用户进行auth.currentUser.link。

答案 1 :(得分:0)

您需要使用帐户关联API来验证同一帐户的多个提供商。可以使用WebAndroidiOS的文档。