java - 如何在android中禁用reCaptcha?
问题描述
我想禁用 reCaptcha,但我不能这样做,我按照此链接中的一些步骤操作,但它对我不起作用。
首先,我将 SHA-1 和 SHA-256 添加到 firebase 项目,还在 Google Cloud Console 中,我为我的项目启用了 Android DeviceCheck API。将使用默认的 Firebase API 密钥,并且需要被允许访问 DeviceCheck API。
但是reCaptcha仍然启用,请帮助我。
解决方案
在集成测试部分,根据官方 firebase 文档:
除了手动测试之外,Firebase 身份验证还提供 API 来帮助编写电话身份验证测试的集成测试。这些 API 通过禁用 Web 中的 reCAPTCHA 要求和 iOS 中的静默推送通知来禁用应用程序验证。这使得这些流程中的自动化测试成为可能,并且更易于实施。此外,它们还有助于提供在 Android 上测试即时验证流程的能力。
在 Android 上,在 signInWithPhoneNumber 调用之前调用 setAppVerificationDisabledForTesting()。这会自动禁用应用程序验证,允许您传递电话号码而无需手动解决。请注意,即使 reCAPTCHA 和/或 SafetyNet 已禁用,使用真实电话号码仍无法完成登录。此 API 只能使用虚构电话号码。
// Turn off phone auth app verification.
FirebaseAuth.getInstance().getFirebaseAuthSettings()
.setAppVerificationDisabledForTesting();
希望它有效。
推荐阅读
- maven - 使用 Native 文件构建 Spring Cloud Config 服务器
- blueprism - 使用 Blueprism 的 SAP GUI 自动化。文本框 id 经常更改。所以无法窥探文本框
- ruby-on-rails - 带有 dropzonejs-rails 文件上传选项的 Hello world rails 应用程序
- variables - db2 如何在 select 子句中使用变量
- android - 如何将ascii转换为字节数组格式
- python - Can PySNMP find the MIB name for an OID?
- uwp - 是否可以从 SD 卡上覆盆子上的 uwp 应用程序中找到本地应用程序数据?
- matlab - y = A *x + B 的多维线性回归
- scala - 使用复杂(双重)操作在 scalaz 中合并地图
- laravel - 如何处理从 laravel 到 vue.js 的 401 错误未授权响应