如何合并两个 Firebase 帐户(一个使用电子邮件创建,另一个使用电话号码创建)?

Posted

技术标签:

【中文标题】如何合并两个 Firebase 帐户(一个使用电子邮件创建,另一个使用电话号码创建)?【英文标题】:How to merge two Firebase accounts (one created with email and another one with phone number)? 【发布时间】:2022-01-24 01:32:02 【问题描述】:

这是场景:

    用户使用电子邮件和密码注册(帐户 1 已创建) 用户退出 用户使用电话号码注册(帐户 2 已创建) 提示用户输入电子邮件和密码以完成注册 用户输入与以前相同的电子邮件和密码

作为应用开发者,我怎样才能在不让用户再次通过电话验证过程的情况下删除帐号 2 并将电话号码关联到帐号 1?

【问题讨论】:

既然已经用电话号码进行了身份验证,为什么还要要求用户输入电子邮件并通过? 业务规则¯_(ツ)_/¯ 【参考方案1】:

只需制作一个检查电子邮件是否之前注册过的函数。

然后,将该号码链接到电子邮件而不进行验证,并删除使用该电话号码创建的用户帐户。

【讨论】:

真的可以在验证流程之外设置用户的电话号码吗?你能告诉我在哪里可以找到更多相关信息吗?

以上是关于如何合并两个 Firebase 帐户(一个使用电子邮件创建,另一个使用电话号码创建)?的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase 中关联多个帐户

使用 SwiftUI、Combine 和 Firebase,我如何在将用户的帐户链接到电子邮件/密码之前验证用户是不是已匿名登录?

如何通过用于下载应用程序的 Google Play 商店帐户获取 Firebase 用户?

该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)

如何首先在Firebase中发送电子邮件验证,然后创建帐户?

电话身份验证创建新帐户并断开 Firebase 上的链接