在Firebase中使用电话,用户名和密码进行身份验证

时间:2019-07-10 15:50:50

标签: android ios firebase authentication firebase-authentication

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过Firebase客户端SDK来实现此要求。

但是注册和登录将以两种不同的方式工作。

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

在注册/登录期间,您需要将验证码发送到电话号码和
密码验证可以很容易地编程,具体取决于您使用的客户端。

由于您已经完成此操作,因此看来您会很容易

更新1

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

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

我相信现在你救了我。