提问者:小点点

无火基颤振中的OTP验证


在使用firebase Flutter注册了一个新用户后,使用电子邮件和密码。有没有任何方法来验证他的电话号码,没有一个firebase电话认证,这样同一个用户将不会注册的电子邮件/密码和电话号码(我想注册他一次使用他的电子邮件和密码,并验证他的电话号码)?


共1个答案

匿名用户

我想你可以试试这个软件包:https://pub.dev/packages/flutter_otp
,还有很多提供OTP短信服务的网站。

提示:您甚至可以使用Firebase身份验证,因为它也适合您的情况。

在firebase中,您只需使用以下emailUser.getCurrentUser().LinkWithCredential(phoneUserCredential)
链接(类似于合并)使用电子邮件和电话创建的帐户。
额外的好处是您不希望将电话号码存储在单独的数据库中。
链接两个帐户后,您只需使用User.DisplayNameUser.PhoneNumber即可获取电子邮件和电话。

参考:
https://firebase.google.com/docs/auth/android/account-linking
https://firebase.google.com/docs/auth/web/account-linking