IntegrityManager

public interface IntegrityManager

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


Gerencia solicitações de informações de integridade.

Resumo

Métodos públicos

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

Gera e retorna um token para consultas relacionadas à integridade.

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

Mostra uma caixa de diálogo ao usuário.

Métodos públicos

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

Gera e retorna um token para consultas relacionadas à integridade.

O payload JSON é assinado e criptografado como um JWT aninhado, que é JWE de JWS.

A JWE usa A256KW como algoritmo de wrapper de chaves e A256GCM como um algoritmo de criptografia de conteúdo. A JWS usa o ES256 como algoritmo de assinatura.

Todas as descriptografias e verificações precisam ser realizadas em um ambiente de servidor seguro. Não descriptografe nem verifique o token recebido no app cliente e nunca exponha nenhuma chave de descriptografia para o app cliente.

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

Parâmetros
request IntegrityTokenRequest: objeto usado para solicitar o token de integridade.

Retornos
Task<IntegrityTokenResponse> Uma Task que é concluída quando o fluxo requestIntegrityToken é concluído ou falha.

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

Mostra uma caixa de diálogo ao usuário.

Esse método só pode ser chamado uma vez por IntegrityDialogRequest.IntegrityResponse.

Observação:adicionado na versão 1.5.0 da biblioteca.

Parâmetros
request IntegrityDialogRequest: contém a configuração da caixa de diálogo a ser mostrada.

Retorna
Task<Integer> Uma Task que é concluída com um IntegrityDialogResponseCode quando o fluxo showDialog é concluído ou falha.