【问题标题】:Why did SafetyNet Attestation stop working?为什么 SafetyNet Attestation 停止工作?
【发布时间】:2018-06-21 04:21:29
【问题描述】:

我有一个应用程序使用SafetyNet Attestation API 有一段时间了。

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

【问题讨论】:

    标签: android google-play-services safetynet


    【解决方案1】:

    作为 mentioned in the documentationGoogle's checklist for SafetyNet Attestation integration,现在必须使用 API 密钥才能使用 SafetyNet Attestation API。

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      来自SafetyNet Attestation API

      为了调用 SafetyNet Attestation API 中的方法,您 必须传入 API 密钥。要创建此密钥,请完成以下操作 步骤:

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

      在调用 SafetyNetClient 类的 attest() 方法时使用此 API 密钥。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 2018-01-19
        相关资源
        最近更新 更多