首页 > 解决方案 > 用短信检索器 api 替换 firebase 电话身份验证以进行 otp 验证

问题描述

所以我是 android 开发的新手(这并不意味着我不理解其他人的代码,只是实践经验)并且目前正在开发一个 android 应用程序。该应用程序是由之前离开我最近被聘用的工作的人制作的。问题是,由于谷歌已经更新了他们的政策,不允许我们使用 READ_SMS 和 RECEIVE_SMS 等权限,前人制作的应用程序没有被谷歌批准上传到 Play 商店。

我的问题是,有什么方法可以用 SMS 检索器 API 替换 firebase 身份验证,但最后使用 firebase?或者有没有其他方法可以根据firebase发送的OTP对用户进行身份验证,但没有RECEIVE_SMS或READ_SMS的权限?

目前,我已经检查了 SMS Retriever 并且似乎适合我们的应用程序,但不知道我们是否仍然可以继续使用 firebase。

标签: androidfirebasefirebase-authenticationsms-retriever-api

解决方案


您真的不需要 Android 上的 Firebase Auth 的 SMS 检索器 API。它将自动读取 SMS 代码并初始化 PhoneAuthCredential 并通过onVerificationCompleted回调传递它以完成登录。

“自动检索:在某些设备上,Google Play 服务可以自动检测传入的验证短信并在无需用户操作的情况下执行验证。(某些运营商可能不提供此功能。)”

您还可以在不发送短信的情况下获得即时验证的好处。

您可以查看官方文档以了解更多信息。


推荐阅读