IntegrityManager

public interface IntegrityManager


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

Resumo

Métodos públicos

abstract Task<IntegrityTokenResponse>

Gera e retorna um token para consultas relacionadas à integridade.

abstract Task<Integer>

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

Métodos públicos

requestIntegrityToken

abstract Task<IntegrityTokenResponserequestIntegrityToken(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 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
IntegrityTokenRequest request

o objeto usado para solicitar o token de integridade.

Retorna
Task<IntegrityTokenResponse>

Uma Task que é concluída quando o fluxo requestIntegrityToken é concluído ou falha.

showDialog

abstract Task<IntegershowDialog(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.

Desde a versão 1.5.0

Parâmetros
IntegrityDialogRequest request

contém a configuração para a 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.