Play商店警告迁移到Play完整性API:com.google.android.gms:play-services-safetynet:18.0.1的关键问题。

17

我们收到了警告,应该迁移到Play Integrity API。我们只使用这个依赖项中的recaptcha。在文档中,我没有找到任何可以替换来自safetynet的recaptcha的Play Integrity API内容。您有任何想法在这种情况下我们应该怎么做吗?

输入图像描述

3个回答

3
您需要使用“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
谢谢提供信息。这是唯一的方法吗?因为我觉得他们最终会强制我们付费。它说每月超过100万个请求后,您将需要支付费用。我担心有些作弊者会频繁调用与reCAPTCHA相关的功能,而我们将为此付费。 - Aleksandr Urzhumtcev
我不知道其他方法。也许你应该通过客户端/后端节流来防止滥用API。 - mrahimygk
您好,recaptcha-enterprise要求最小SDK版本为API 23:Android 6.0(Marshmallow),但我想从最小SDK版本19开始支持我的应用程序。 此外,“com.google.android.gms:play-services-recaptcha”没有可用的示例,请问能否分享一个示例或样本代码。 谢谢! - kunal khedkar
1
这里有一个关于'com.google.android.gms:play-services-recaptcha'的示例:https://cloud.google.com/recaptcha-enterprise/docs/instrument-android-apps-preview - Nadeem Aslam
你认为这条消息与Recaptcha有关吗?它不是一个不同的产品吗? - chenop
@chenop之前safetynet内嵌有recaptcha,现在谷歌决定将它们分开。safetynet的主要功能已移至integrityapi。指责谷歌其信息内容。 - mrahimygk

3

经过六个月的等待,以下是来自 Google Play 开发者支持的最终回复:

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


2
我还想补充一下我从GP开发者支持团队收到的回复,以确认Helen的回复。
谢谢您联系Google Play开发者支持。请注意,两个SafetyNet API是独立的,Attestation API的弃用不会影响reCAPTCHA API。
如果您的应用程序中没有积极使用SafetyNet Attestation API,则可以安全地忽略Play控制台上的消息或警告,并保留正在使用的SDK版本以供其他功能使用。
希望这解决了您的疑虑!如果您有关于使用Play控制台的其他问题,请告诉我,我很乐意帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接