对于我正在使用的 android 中的安全环境检查
https://developer.android.com/training/safetynet/attestation.html
SafetyNet.getClient(this).attest(nonce, API_KEY)
.addOnSuccessListener(this,successListner)
.addOnFailureListener(this,failureListener)
我收到失败回调网络错误空。有人可以解释一下吗?
but https://medium.com/@hargoyal/secure-android-app-with-safetynet-8e367a1c8ad0
SafetyNet.SafetyNetApi.attest(mGoogleApiClient, nonce)
.setResultCallback(new ResultCallback<SafetyNetApi.AttestationResult>() {
@Override
public void onResult(SafetyNetApi.AttestationResult result) {
Status status = result.getStatus();
if (status.isSuccess()) {
decodeJws(result.getJwsResult());
// Indicates communication with the service was successful.
// Use result.getJwsResult() to get the result data.
} else {
// An error occurred while communicating with the service.
}
}
});
这种方法有效,但是SafetyNet.SafetyNetApi已弃用。
重新检查 API 密钥或创建一个新密钥,例如here。我遇到了同样的问题,问题是我将密钥限制为错误的包名称。
- 转至 Google API 控制台中的库页面。
- 搜索 Android 设备验证 API。找到 API 后,单击它。 Android 设备验证 API 仪表板
屏幕出现。
- 如果尚未启用 API,请单击“启用”。
- 如果出现“创建凭据”按钮,请单击它以生成 API 密钥。否则,单击所有 API 凭据下拉列表
并选择与该项目关联的 API 密钥
Android 设备验证 API 已启用。
- 在左侧边栏中,单击凭据。复制出现的 API 密钥。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)