【问题标题】:Authenticate using phone, username and password in Firebase在 Firebase 中使用电话、用户名和密码进行身份验证
【发布时间】:2019-07-10 15:50:50
【问题描述】:

我有一个要求,用户可以在注册中输入他们的电话号码用户名密码 /strong> 屏幕。用户应该收到一条短信来输入密码,并且应该使用用户名和密码创建帐户。当他们登录后,他们可以输入他们的电话号码和密码进入应用程序。

在我之前的项目中,我分别实现了电话验证和用户名+密码验证,但我从未遇到过这两者之间的组合。

这是可行的吗?还是我必须为 Firebase 使用自定义身份验证?任何建议将不胜感激。

谢谢。

【问题讨论】:

    标签: android ios firebase authentication firebase-authentication


    【解决方案1】:

    您可以使用 firebase 客户端 sdk 来实现此要求。

    但是注册和登录有两种不同的方式。

    您必须启用电话、电子邮件/密码功能。

    在注册/登录过程中,您需要将验证码发送到手机号码和
    密码验证可以根据您使用的客户端轻松编程。

    既然你已经这样做了,这对你来说似乎很容易

    更新 1

    在一种情况下,您可以将用户名、密码和电话号码存储在 firebase 中。 因此,当用户收到短信并验证您是否可以创建用户名和密码注册时(但我没有看到,所以您必须在用户名末尾附加 @someemail.com 以使其像电子邮件一样,并且您可以完美地做到这一点,因为您的应用中没有与电子邮件相关的内容)。

    现在,当他们使用他们的电话号码登录时,您可以映射与该电话号码相关的电子邮件,并使用客户端 sdk 中的signInWithEmailAndPassword 功能以及与电话号码关联的密码,因此在前端似乎您是使用电话号码登录,但在后端,您可以通过电话-电子邮件-密码组合获得额外的真实性。

    我相信你现在得到了我。

    【讨论】:

    • 你能解释一下你把密码编程到 auth 的意思吗? @Kevin-RED
    • 在一种情况下,您可以将用户名、密码和电话号码存储在 firebase 中。
    猜你喜欢
    • 2018-09-03
    • 2019-11-02
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多