我们收到警告,要求我们迁移到 Play Integrity API。我们仅使用此依赖项中的 recaptcha。在文档中,我没有在 Play Integrity API 中找到任何可以替换 safetynet 中的 recaptcha 的内容。您知道在这种情况下我们应该做什么吗?
您需要使用“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)
时使用结果。
这是 Google Play 开发者支持经过六个月的等待后的最终回复:
根据技术团队的说法,您的直觉是正确的。安全网 证明 API 与 SafetyNet reCAPTCHA API 不同。在这个 在这种情况下,您可以安全地忽略 SafetyNet Attestation API 弃用公告。
我还想添加从 GP 开发者支持收到的回复,以确认 Helen 的回复。
感谢您联系 Google Play 开发者支持。
请注意,两个 SafetyNet API 是独立的,弃用证明 API 不会影响 reCAPTCHA API。
如果您没有在应用中主动使用 SafetyNet Attestation API,您可以安全地忽略 Play Console 上的消息或警告,并保留在应用中使用 SDK 版本来实现其他功能。
我希望这能消除您的疑虑!如果您对使用 Play 管理中心还有任何其他疑问,请告诉我,我很乐意为您提供帮助。
以下是SafetyNet提供的API
仅 SafetyNet Attestation API 被弃用,其余 API 仍然有效。我们还可以看到SafetyNet SDK仍在定期更新。
https://developer.android.com/privacy-and-security/safetynet
您可以在上述链接中每个 API 的更多信息中看到,仅在 SafetyNet Attestation API 的文章中提到已弃用。在 SafetyNet ReCAPTCHA API 中,没有提及任何内容。
即使在上面的消息说明了 Play 支持的响应之后,我仍然在写这篇文章,因为我花了时间尝试实现第一个接受的答案,这是浪费时间。