如何在 iOS 上禁用 reCAPTCHA 验证以进行 Firebase 身份验证?

Posted

技术标签:

【中文标题】如何在 iOS 上禁用 reCAPTCHA 验证以进行 Firebase 身份验证?【英文标题】:How to disable reCAPTCHA verification for firebase authentication on iOS? 【发布时间】:2020-12-16 02:18:23 【问题描述】:

我正在开发一个具有类似注册流程的颤振应用程序。

用户根据设备选择他们的 Google/Apple id 然后他们输入电话号码以获取短信 然后他们输入短信验证码 然后他们输入个人信息并进入应用程序

这是 android 上的流程,但在 ios 上,输入电话号码后,应用内浏览器会打开一个链接以进行 reCAPTCHA 验证。我想禁用它,因为它会导致糟糕的用户体验。

所以,在网上查看后,我启用了推送通知和后台模式,但我仍然被重定向。

可能有些东西我错过了,但找不到是什么。

任何帮助都会很棒。感谢您的宝贵时间!

【问题讨论】:

使用匿名身份验证将跳过 reCAPTCHA 部分:firebase.google.com/docs/auth/ios/anonymous-auth。在 Web 中使用匿名身份验证会跳过 ReCAPTCHA。我想它在手机上也是如此。对于颤振youtube.com/watch?v=LBJoY4VjECo 这个链接有实现匿名登录的教程 【参考方案1】:

您提到您已启用“后台模式”,您似乎需要添加“远程通知”复选框。另请参阅文档“Pushing Background Updates to Your App”

这些SO问题与你的问题有关,试试看吧。

Firebase Phone Authentication pops up a reCAPTCHA verification window on iOS even if Background Modes and Push Notifications are enabled How to disable recaptcha verification in phone Authentication with firebase for IOS Flutter

【讨论】:

以上是关于如何在 iOS 上禁用 reCAPTCHA 验证以进行 Firebase 身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

Google ReCaptcha 在 ios 设备上验证时滚动到页面底部

ReCaptcha 在 iPhone 上无法正常工作

如何在服务器调用中验证 recaptcha?

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

ios 每次都需要 reCAPTCHA 与/firestore auth (Flutter)

当单个页面上存在 2 个表单时,如何使用 jQuery 表单验证插件验证 reCaptcha?