如果帐户已存在,则创建“登录方式”提供程序伪代码
Posted
技术标签:
【中文标题】如果帐户已存在,则创建“登录方式”提供程序伪代码【英文标题】:creating a "login with" provider pseudocode if account already exist 【发布时间】:2019-03-24 04:14:36 【问题描述】:我试图弄清楚如何解决在某些情况下已经存在电子邮件时该怎么做的问题。我目前正在使用firebase,但我相信无论您使用什么软件都会出现同样的问题。有标准的方法吗?
示例:
-
使用电子邮件登录/注册
如果“电子邮件”存在则错误(EMAIL_EXISTS)
否则创建帐户并登录
用户必须验证电子邮件
EMAIL_EXISTS = "请使用您的 帐户登录,您的电子邮件已存在"
-
使用提供商(google、fb、twitter 等)登录/注册
如果“电子邮件”存在,则将提供商添加到帐户提供商
否则创建帐户(可能要求输入新密码)并登录
-
使用邮箱登录
点击连接/提供者
将 Google / Facebook / Twitter 等添加到帐户
有没有标准的方法来做到这一点?我觉得我错过了一些步骤。我不断看到许多应用程序无法解决该问题,并且您必须为每个提供商拥有与您的电子邮件帐户不同的不同帐户。显然,优秀的程序员会考虑这些事情。
我应该怎么做?
【问题讨论】:
【参考方案1】:如果您启用了 每个电子邮件地址一个帐户 设置(默认情况下 是),那么前 4 个步骤几乎就是您应该如何使用 Firebase 身份验证来实现它在你的Firebase Authentication console。
但是,如果您希望在您的应用中使用此流程,我强烈建议您检查是否有适用于您的平台的具有身份验证功能的 FirebaseUI 库。它存在于ios、android 和Web,并以一致的方式实现许多常见的身份验证流程。
【讨论】:
以上是关于如果帐户已存在,则创建“登录方式”提供程序伪代码的主要内容,如果未能解决你的问题,请参考以下文章