为什么 SafetyNet Attestation 停止工作?

Why did SafetyNet Attestation stop working?

我有一个应用已经使用 SafetyNet Attestation API 一段时间了。

突然之间,对 API 的所有调用都开始失败。 SafetyNet 证明发生了什么事 API?

mentioned in the documentation and Google's checklist for SafetyNet Attestation integration 一样,现在必须使用 API 密钥才能使用 SafetyNet 认证 API。

以前,可以在没有 API 密钥的情况下使用 SafetyNet Attestation API,并且您将获得默认配额(未专门分配给您的项目)。此默认配额现已弃用。

共享配额的使用不必要地使您的流量受到特定于项目的限制,并可能导致 API 的其他用户出错。

2018 年 4 月左右,Google 开始阻止 SafetyNet Attestation API(由应用程序包名称标识)的新用户使用此默认配额。

大多数现有客户现在使用 API 密钥,但如果您的项目不使用,则从 2018 年 8 月 1 日开始,所有没有 API 密钥的未经授权的流量都将永久失败。

如果您在没有密钥的情况下使用 SafetyNet Attestation API,您现在必须使用密钥。 The good news is that doing so is free, and it's very easy!

来自SafetyNet Attestation API

In order to call the methods within the SafetyNet Attestation API, you must pass in an API key. To create this key, complete the following steps:

  • 转到 GoogleAPI 控制台中的 Library 页面。
  • 搜索 Android 设备验证 API。找到 API 后,单击它。 Android 设备验证 API 仪表板屏幕出现。
  • 如果 API 尚未启用,请单击 启用
  • 如果出现“创建凭据”按钮,请单击它以生成 API 密钥。否则,单击 所有 API 凭据 下拉列表和 select 与 [=51] 项目关联的 API 密钥=] 设备验证 API 已启用。
  • 在左侧边栏中,单击凭据。复制 API 键 出现。

每当您调用 SafetyNetClient class.

attest() 方法时,请使用此 API 键

查看此 API 的所有相关文档(包括最佳实践)后,估计您的应用可能对 API 进行的调用次数。如果您每天需要在项目中的所有 API 个键上发出超过 10,000 个请求,请填写 this quota request form.