IntegrityManager

public interface IntegrityManager

com.google.android.play.core.integrity.IntegrityManager


管理对完整性信息的请求。

摘要

公共方法

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

为完整性相关查询生成并返回一个令牌。

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

向用户显示一个对话框。

公共方法

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

为完整性相关查询生成并返回一个令牌。

JSON 载荷作为嵌套 JWT(即 JWSJWE)进行签名和加密。

JWE 使用 A256KW 作为密钥封装算法,并使用 A256GCM 作为内容加密算法。JWS 使用 ES256 作为签名算法。

所有解密和验证操作都应该在安全的服务器环境中完成。请勿在客户端应用中解密或验证收到的令牌。特别要注意,切勿将任何解密密钥公开给客户端应用。

请参阅 https://developer.android.com/google/play/integrity/verdict#token-format.

参数
request IntegrityTokenRequest:用于请求完整性令牌的对象。

返回
Task<IntegrityTokenResponse> 在 requestIntegrityToken 流程成功或失败后完成的 Task

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

向用户显示一个对话框。

对于每个 IntegrityDialogRequest.IntegrityResponse,此方法只能调用一次。

参数
request IntegrityDialogRequest:包含要显示的对话框的配置。

返回
Task<Integer> 一个使用 IntegrityDialogResponseCode 完成的 Task,用于表示 showDialog 流程成功或失败。