在firebase中实现电话和电子邮件身份验证的最佳方法是一次性使用?

Posted

技术标签:

【中文标题】在firebase中实现电话和电子邮件身份验证的最佳方法是一次性使用?【英文标题】:Best approach in implementing both phone and email auth in firebase for a single use? 【发布时间】:2020-05-31 09:12:21 【问题描述】:

我正在开发一个颤振应用程序,我希望我的用户同时使用电子邮件和电话登录。 我的意图是首先使用电话号码注册用户,并允许用户添加电子邮件地址和密码,用户应该能够使用它们登录,也可以通过电话号码和用于电子邮件身份验证的密码登录。 最好的方法是什么?

【问题讨论】:

【参考方案1】:

对于基于电话和电子邮件的身份验证,使用 firebase 是一个好主意,因为它支持电话身份验证和电子邮件身份验证。

同时使用两者的最佳方法是创建多个身份验证页面 1) 接受电话号码并进行验证 2) 用于接受电子邮件并设置密码,然后通过电子邮件进行验证。

然后在下一个屏幕上设置登录方法(使用电子邮件或电话号码进行身份验证)

【讨论】:

问题是这样会有两个用户对吧? 不是真的,因为您只是使用一种方法来创建用户(电子邮件或电话),“重复用户”的唯一方法是他们使用电话号码和另一个创建帐户用电子邮件。 @user10595057 你有什么解决办法吗?

以上是关于在firebase中实现电话和电子邮件身份验证的最佳方法是一次性使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何在angular4的firebase电话身份验证中重新发送短信验证?

在 Firebase 电话身份验证中未接收代码。

Firebase 电话身份验证 (Flutter) 在某些 iOS 设备中不起作用

如何在 Firebase 身份验证中实现多用户帐户登录和切换?

如何在 MVVM-C RxSwift 中实现 firebase 身份验证

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