如何在 Firebase 电话身份验证中修复 SMS 权限?清单中没有提到要删除的权限

Posted

技术标签:

【中文标题】如何在 Firebase 电话身份验证中修复 SMS 权限?清单中没有提到要删除的权限【英文标题】:How to fix SMS permissions in Firebase phone authentication? There are no permissions mentioned in manifest to remove 【发布时间】:2019-08-25 00:15:51 【问题描述】:

由于短信权限,Play 商店删除了我的应用。我使用了 Firebase 电话身份验证,没有向用户询问任何 SMS 权限,也没有在 Manifest 文件中提及任何内容。它仍然会违反 READ_SMS 权限。我知道 Google Play 服务正在内部读取 SMS..如何解决这个问题...请帮助

【问题讨论】:

见***.com/a/53955029/6478047 我没有短信或通话记录权限,但我的应用仍然被拒绝? Google Play 服务在内部读取 OTP 短信以进行自动填充。 这很奇怪,你不使用这些support.google.com/googleplay/android-developer/answer/9047303 吗? 没有。 Firebase 电话身份验证是自动从短信填充 otp,并由谷歌播放服务完成 看我回答的最后一点 【参考方案1】:

解决了!!!我在应用程序中使用 PayUMoney Sdk 进行支付集成,它的先前版本具有 SMS 验证,需要在应用程序中获得 READ_SMS 权限。刚刚将 PayUmoney sdk 更新到最新版本,问题已成功解决。第三方依赖项具有单独的清单文件。请检查清单文件中的权限。

【讨论】:

以上是关于如何在 Firebase 电话身份验证中修复 SMS 权限?清单中没有提到要删除的权限的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 从 Firebase 电话身份验证中删除验证码?

如何在视图模型中实现 Firebase 电话身份验证?

如何在 Android 的 Firebase 身份验证中更改登录电话号码?

使用提供程序在 Flutter 中进行 Firebase 电话身份验证 [关闭]

如何在启用电话身份验证的情况下导出 Firebase 用户帐户

Firebase 电话身份验证打开浏览器以在 Android 中进行重新验证