如何在android禁用reCaptcha ?



我想禁用reCaptcha,但我不能这样做,我从这个链接遵循一些步骤,但它不适合我。

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

但是验证码仍然启用,请帮助我。

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

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

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

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

希望能成功。

根据firebase, reCAPTCHA流只会被触发:

。当SafetyNet不可用时

b。如果用户没有Google Play服务支持,或者当你在模拟器上测试你的应用程序时。

c。您的设备没有通过怀疑检查,如您的设备已根植或已解锁引导加载程序。

如果以上任何条件在您的情况下为真,则将显示reCAPTCHA。

最新更新