使用firebase中的signInWithPhoneNumber禁用注册

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用firebase中的signInWithPhoneNumber禁用注册相关的知识,希望对你有一定的参考价值。

我只是在我的网络应用程序上使用两种方法。

  1. SignInWithEmail
  2. SignInWithPhoneNumber

我希望用户可以使用现在可能的用户和密码进行注册,然后我会获得他们的电话号码。所以他们可以在下一次用电话号码唱歌。但是,如果有人在登录页面中放入一个未经注意的电话号码,则表示电话号码不存在并未显示错误。而firebase刚刚注册了那个电话号码!

我只是希望用户可以注册电子邮件和密码!

答案

如果用户不存在,SignInWithPhoneNumber方法将自动注册新用户。您可以检查返回的用户是否是新用户,如果是新用户,请手动删除并注销用户。

另一答案

Firebase Auth提供了构建此功能所需的工具。正如Ti指出的那样,Firebase Auth返回登录/注册时返回的isNewUser中的firebase.auth.UserCredential。您可以检查该信息以判断电话号码用户是现有用户还是新用户,并从那里连接您的逻辑。您还可以要求用户随后提供他们的电子邮件/密码。您可以使用linkWithCredential链接电子邮件/密码凭据。

以上是关于使用firebase中的signInWithPhoneNumber禁用注册的主要内容,如果未能解决你的问题,请参考以下文章

如何使用密钥检索firebase中的子数据?

Flutter 中的 LinearProgressIndicator 使用 Firebase

Swift 中的 Playground 不会使用 Firebase

如何使用 Cloud Functions for Firebase 更新 Firebase 实时数据库中的值

如何使用NodeJS中的firebase云功能从firebase实时数据库中找出最近的位置LatLng

firebase 函数中的“firebase serve”未运行最新更改