首页 > 解决方案 > 无法使用 Firebase 中的代码验证电话号码

问题描述

我正在使用 firebase 通过短信验证电话号码。

这在自动完成验证时效果很好(发送短信并自动应用程序读取它并执行与已验证电话号码相关的操作)。

但我现在正尝试使用此短信中发送的代码进行验证,因为可能不是每个用户都能自动阅读短信。

我认为函数 PhoneAuthProvider.getInstance().verifyPhoneNumber 将被一些允许发送该代码并执行验证的选项重载,但除非我遗漏了某些东西,否则似乎没有办法。

另一方面,我知道通过发送代码执行验证的这种方式,但它确实需要登录firebase,除非没有其他方法,否则我不希望这样做,应该发生的只是用户发送其电话号码连同代码,如果正确,firebase 会发送应用程序理解为验证正确的内容(在任何地方都没有登录)。

有没有办法做我所说的?

标签: androidfirebasefirebase-authenticationsms

解决方案


我在 Google Play 商店中发布的新应用程序也有类似的问题。我只是没有收到 de 短信代码。我提到当我在调试模式和发布模式下测试应用程序时,它运行得非常好。当我从 Play 商店下载应用程序时出现问题。也许你是对的,问题是我没有登录用户,因为此时 Firebase 数据库中的规则是读写的 == true。


推荐阅读