相关疑难解决方法(0)

2023 年如何在 firebase 电话身份验证 (OTP) 中禁用 reCaptcha?

过去,reCaptcha 被用作 SafetyNet API 的后备。但是,自 2023 年 2 月以来,没有新项目可以再使用 SafetyNet API。看起来后继者 - Play Integrity API - 无法完成与 SafetyNet API 相同的工作。

我一直收到 reCaptcha 验证“验证您不是机器人......”。这不仅适用于“原生 Android 应用程序”,而且我也听到人们抱怨 React Native 或Flutter 应用程序存在这个问题。

在此输入图像描述

我在 Play Console 中启用了 Play Integrity API,并将其链接到我的 Firebase 项目,如以下屏幕截图所示。 在此输入图像描述在此输入图像描述

我还就此联系了 Google 支持人员,但说实话,这非常令人困惑。我们交换了很多电子邮件,并提出了很多使用 SafetyNet API 的建议(这是不可能的,因为它甚至不再在 GCP 上列出)。他们在一封电子邮件中写道:

遗憾的是,我们无法提供 Play Integrity API 电话身份验证实施的时间表。目前,您可以使用 reCAPTCHA 验证进行电话号码身份验证。SafetyNet 弃用与 reCAPTCHA API 无关。两个 SafetyNet API 是独立的,并且 Attestation API 弃用不会影响 reCAPTCHA API。即使迁移到 Play Integrity API 后,您仍然可以使用此 API。

我在这里做错了什么吗?您有什么建议来解决它?

firebase firebase-authentication google-play-integrity-api

13
推荐指数
2
解决办法
5783
查看次数

如何在 firebase phone-auth (OTP) android 中禁用 reCaptcha?

我最近更新了 firebase 库,没有改变任何其他东西。

  implementation 'com.google.firebase:firebase-auth:20.0.1'
  implementation 'com.google.firebase:firebase-messaging:21.0.0'
  implementation 'com.google.firebase:firebase-storage:19.2.0' 
  implementation 'com.google.android.gms:play-services-auth:19.0.0'
Run Code Online (Sandbox Code Playgroud)

但是每当用户尝试注册时,Recaptcha 都会显示几秒钟,然后有时会在从 firebase auth 收到 OTP 后重定向到网络浏览器 (CustomChromeTab)。大约需要 15-30 秒。如何防止 Recaptcha?但是,我在 firebase 控制台中添加了 SHA1 和 SHA256,并且没有更改代码。谢谢。

这是验证码验证过程的屏幕截图:

在此处输入图片说明

authentication firebase

12
推荐指数
2
解决办法
1万
查看次数