IntegrityManager

public interface IntegrityManager

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


Administra las solicitudes de información de integridad.

Resumen

Métodos públicos

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

Genera y muestra un token para las consultas relacionadas con la integridad.

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

Muestra un diálogo al usuario.

Métodos públicos

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

Genera y muestra un token para las consultas relacionadas con la integridad.

La carga útil de JSON está firmada y encriptada como un JWT anidado, que es la JWE de la JWS.

La JWE usa A256KW como algoritmo de unión de claves y A256GCM como algoritmo de encriptación de contenido. JWS usa ES256 como algoritmo de firma.

Toda la desencriptación y la verificación del token deben realizarse dentro de un entorno de servidor seguro. No desencriptes ni verifiques el token recibido desde la app cliente. En particular, nunca expongas las claves de desencriptación a la app cliente.

Consulta https://developer.android.com/google/play/integrity/verdict#token-format.

Parámetros
request IntegrityTokenRequest: es el objeto para solicitar el token de integridad.

Devoluciones
Task<IntegrityTokenResponse> Un Task que se completa una vez que el flujo de requestIntegrityToken se completa correctamente o falla.

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

Muestra un diálogo al usuario.

Solo se puede llamar a este método una vez por IntegrityDialogRequest.IntegrityResponse.

Parámetros
request IntegrityDialogRequest: Contiene la configuración del diálogo que se mostrará.

Muestra
Task<Integer> Un Task que se completa con un IntegrityDialogResponseCode una vez que el flujo de showDialog se completa correctamente o falla.