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

问题描述 投票:0回答:1

我试图找出如何解决在某些情况下电子邮件已经存在时该怎么做的问题。我目前正在使用firebase,但我相信无论你使用什么软件都会出现同样的问题。有没有标准的方法来做到这一点?

例:

  1. 用电子邮件/注册登录
  2. 如果“email”存在则错误(EMAIL_EXISTS)
  3. 否则创建帐户和登录
  4. 用户必须验证电子邮件 EMAIL_EXISTS =“请使用您的<%provider%>帐户登录,您的电子邮件已存在”

  1. 使用提供商登录(google,fb,twitter等)/注册
  2. 如果存在“email”,则将提供商添加到帐户提供商
  3. 否则创建帐户(可能要求新密码)和登录

  1. 用电子邮件登录
  2. 单击“连接/提供程序”
  3. 添加Google / Facebook / Twitter等帐户

有没有标准的方法来做到这一点?我觉得我错过了一些步骤。我一直看到许多不能解决问题的应用程序,并且您必须为每个提供商设置一个与您的电子邮件帐户不同的帐户。显然,优秀的程序员会考虑这些事情。

我该怎么办呢?

login firebase-authentication login-control
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.