首页 > 解决方案 > 如何在android中禁用reCaptcha?

问题描述

我想禁用 reCaptcha,但我不能这样做,我按照此链接中的一些步骤操作,但它对我不起作用。

首先,我将 SHA-1 和 SHA-256 添加到 firebase 项目,还在 Google Cloud Console 中,我为我的项目启用了 Android DeviceCheck API。将使用默认的 Firebase API 密钥,并且需要被允许访问 DeviceCheck API。

但是reCaptcha仍然启用,请帮助我。

标签: javaandroidfirebase

解决方案


集成测试部分,根据官方 firebase 文档:

除了手动测试之外,Firebase 身份验证还提供 API 来帮助编写电话身份验证测试的集成测试。这些 API 通过禁用 Web 中的 reCAPTCHA 要求和 iOS 中的静默推送通知来禁用应用程序验证。这使得这些流程中的自动化测试成为可能,并且更易于实施。此外,它们还有助于提供在 Android 上测试即时验证流程的能力。

在 Android 上,在 signInWithPhoneNumber 调用之前调用 setAppVerificationDisabledForTesting()。这会自动禁用应用程序验证,允许您传递电话号码而无需手动解决。请注意,即使 reCAPTCHA 和/或 SafetyNet 已禁用,使用真实电话号码仍无法完成登录。此 API 只能使用虚构电话号码。

// Turn off phone auth app verification.
FirebaseAuth.getInstance().getFirebaseAuthSettings()
   .setAppVerificationDisabledForTesting();

希望它有效。


推荐阅读