如果帐户已经存在,则使用提供者伪代码创建“登录”

时间:2019-03-24 04:14:36

标签: login firebase-authentication login-control

我正在尝试找出在某些情况下电子邮件已经存在时该如何处理的问题。我目前正在使用Firebase,但是无论您使用什么软件,我都相信这将是同样的问题。有标准的方法吗?

示例:

  1. 使用电子邮件登录/注册
  2. 如果“电子邮件”存在,则错误(EMAIL_EXISTS)
  3. 其他创建帐户并登录
  4. 用户必须验证电子邮件

    EMAIL_EXISTS =“请使用您的<%provider%>帐户登录,您的电子邮件已经存在”


  1. 使用提供者登录(google,fb,twitter等)/注册
  2. 如果存在“电子邮件”,则将提供商添加到帐户提供商中
  3. 其他创建帐户(可能要求输入新密码)并登录

  1. 使用电子邮件登录
  2. 点击连接/提供商
  3. 将Google / Facebook / Twitter等添加到帐户

是否有标准方法可以做到这一点?我觉得我缺少一些步骤。我一直看到许多无法解决问题的应用程序,并且每个提供商的帐户都必须有一个与您的电子邮件帐户不同的帐户。显然,一个好的程序员会考虑这些事情。

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

如果启用了每个电子邮件地址一个帐户设置(默认情况下,),则前4个步骤几乎是如何使用Firebase身份验证来实现它的在您的Firebase Authentication console中。

但是,如果您希望在您的应用中实现此流程,我强烈建议您检查平台是否存在带有Auth的FirebaseUI库。它存在于iOSAndroidWeb中,并以一致的方式实现许多常见的身份验证流。