繁体   English   中英

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

[英]Firebase : Authentication providers different email address

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

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

由开发人员手动触发:一种常见的情况是用户使用电子邮件x @ x登录到Google并保持登录状态。开发人员希望访问用户的facebook朋友。 因此,开发人员将要求用户将其Facebook帐户链接到已登录的google用户。

升级匿名用户:开发人员可以首先自动以匿名用户身份登录,然后提示他们升级为注册用户。 在这种情况下,您可以在匿名用户上调用链接。

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

您需要使用帐户链接API来验证同一帐户的多个提供程序。 适用于WebAndroidiOS的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM