Firebase 手机身份验证会在 iOS 上弹出一个 reCAPTCHA 验证窗口,即使启用了后台模式和推送通知也是如



我在iOS上使用Firebase实现了电话身份验证。身份验证有效。但是,在iOS上,会弹出一个reCAPTCHA窗口。我尝试通过启用后台模式和推送通知来启用静默通知。它跳过了 reCAPTCHA 测试,但它仍然会弹出一个带有加载栏的空白页面以自动进行验证。我是否缺少额外的步骤?另外,我是XCode的新手,所以我可能缺少配置步骤(例如,我没有单击"后台模式"下拉列表中的任何复选框(。

您对我可能缺少什么有什么建议吗?

我找到了解决方案。启用"后台模式"功能是不够的。在"背景模式"中,您必须单击"远程公告"复选框。

我在文档中看不到这一点。

若要确保这两种方案正常工作,请在启用和禁用后台应用刷新的物理 iOS 设备上测试应用。禁用后台应用刷新后,您应该能够在完成 reCAPTCHA 质询后成功登录。您还可以通过在 iOS 模拟器上运行应用来测试 reCAPTCHA 流,该模拟器始终使用 reCAPTCHA 流。

对于禁用reCAPTCHA身份验证,请在后台模式中转到启用后台模式功能,然后选中"远程通知"复选框。

有关更多详细信息,请参阅 Firebase 文档 https://firebase.google.com/docs/auth/ios/phone-auth

这几乎导致我浪费了很多时间。我之前从 Testflight 安装了一个构建版本,该版本未完全配置为跳过 Recaptcha。(发布构建时尚未启用推送/后台刷新(

所以我设置了它,我的证书都设置好了,将一个新的版本推送到 Testflight,在测试飞行中在手机上更新,但仍然看到了验证码。

我不得不从手机中卸载该应用程序,然后再次通过testflight重新安装。之后,通过电话登录不再显示验证码。:)

最新更新