我有一个要求,用户可以在注册<<>中输入其电话号码,用户名和密码。 / strong>屏幕。用户应该收到短信输入密码,然后使用用户名和密码创建帐户。当他们重新登录时,他们可以输入电话号码和密码来输入应用程序。
在我以前的项目中,我分别实现了电话身份验证和用户名+密码身份验证,但是我从未遇到过两者之间的组合。
这可行吗?还是我必须对Firebase使用自定义身份验证?任何建议将不胜感激。
谢谢。
答案 0 :(得分:1)
您可以通过Firebase客户端SDK来实现此要求。
但是注册和登录将以两种不同的方式工作。
您必须启用电话,电子邮件/密码功能。
在注册/登录期间,您需要将验证码发送到电话号码和
密码验证可以很容易地编程,具体取决于您使用的客户端。
由于您已经完成此操作,因此看来您会很容易
在一种情况下,您可以将用户名,密码和电话号码存储在firebase中。 因此,当用户收到短信并验证您可以创建用户名和密码注册时,(但我看不到,因此您必须做的是在用户名末尾附加@ someemail.com,使其像电子邮件一样,由于您的应用程序中没有与电子邮件相关的内容,因此您可以完美地做到这一点。
现在,当他们使用电话号码登录时,您可以映射与该电话号码相关的电子邮件,并使用客户端sdk中的signInWithEmailAndPassword
功能以及与该电话号码相关联的密码,因此在前端看来您正在使用电话号码登录,但是在后端,您可以通过电话-电子邮件-密码组合来获得更多的真实性。
我相信现在你救了我。