迁移到 Play Integrity API 的 Play 商店警告:com.google.android.gms:play-services-safetynet:18.0.1 的严重问题

Play store warning to migrate to Play Integrity API: Critical issues for com.google.android.gms:play-services-safetynet:18.0.1

提问人:Aleksandr Urzhumtcev 提问时间:7/26/2022 更新时间:1/20/2023 访问量:3693

问:

我们收到一条警告,提示我们应迁移到 Play Integrity API。我们仅使用来自此依赖项的 recaptcha。在文档中,我在 Play Integrity API 中没有找到任何内容来替换 safetynet 中的 recaptcha。你知道在这种情况下我们应该怎么做吗?

enter image description here

Android SDK Google-Play 警告 SafetyNet

评论


答:

3赞 mrahimygk 7/28/2022 #1

您需要使用“com.google.android.gms:play-services-recaptcha”并删除 safetynet,除非您需要与 SafetyNet 相关的任何其他 API(在这种情况下,您还需要 Play Integrity API)

这是关于迁移到 ReCaptcha Enterprise:https://cloud.google.com/recaptcha-enterprise/docs/migrate-recaptcha

对于您的 android 代码,需要进行一些更改才能获取令牌:https://cloud.google.com/recaptcha-enterprise/docs/instrument-android-apps

从本质上讲,您需要调用并在调用中使用结果。Recaptcha.getClient(activity).init(siteKey)Recaptcha.getClient(activity).execute(handle, action)

评论

1赞 Aleksandr Urzhumtcev 7/28/2022
谢谢你的信息。有唯一的办法吗?因为在我看来,他们最终会强迫我们为此付出代价。它说每月有 1M 个请求后,您将付费。恐怕一些作弊者可以多次调用与 recaptcha 相关的功能,我们将为此付出代价。
0赞 mrahimygk 8/2/2022
据我所知,没有其他方法。也许您应该防止通过客户端/后端限制向 api 发送垃圾邮件。
0赞 kunal khedkar 11/16/2022
嗨,recaptcha-enterprise 要求最低 sdk 版本为 API 23:Android 6.0 (Marshmallow),我想从 min sdk 19 开始支持我的应用程序。此外,没有可用于“com.google.android.gms:play-services-recaptcha”的示例,请分享一个示例或示例代码。谢谢!
1赞 Nadeem Aslam 11/21/2022
以下是“com.google.android.gms:play-services-recaptcha”cloud.google.com/recaptcha-enterprise/docs/ 示例...
0赞 chenop 11/22/2022
您认为此消息与 Recaptcha 有什么关系 - 它不是不同的产品吗?
3赞 Helen 1/18/2023 #2

以下是 Google Play 开发者支持在等待了六个月后的最终回复:

根据技术团队的说法,您的直觉是正确的。安全网 证明 API 不同于 SafetyNet reCAPTCHA API。在这个 情况下,可以安全地忽略 SafetyNet 证明 API 的 弃用公告。

2赞 whoami123 1/20/2023 #3

我还想添加我从 GP 开发人员支持收到的回复,以确认 Helen 的回复。

感谢您联系 Google Play 开发者支持。

请注意,这两个 SafetyNet API 是独立的,弃用证明 API 不会影响 reCAPTCHA API。

如果您未在应用中主动使用 SafetyNet Attestation API,则可以放心地忽略 Play 管理中心内的消息或警告,并保留应用中用于其他功能的 SDK 版本。

我希望这能澄清您的担忧!如果您对使用 Play 管理中心有任何其他疑问,请告诉我,我很乐意为您提供帮助。