IntegrityManager

public interface IntegrityManager


Gestisce le richieste di informazioni sull'integrità.

Riepilogo

Metodi pubblici

abstract Task<IntegrityTokenResponse>

Genera e restituisce un token per le richieste relative all'integrità.

abstract Task<Integer>

Mostra una finestra di dialogo all'utente.

Metodi pubblici

requestIntegrityToken

abstract Task<IntegrityTokenResponserequestIntegrityToken(IntegrityTokenRequest request)

Genera e restituisce un token per le richieste relative all'integrità.

Il payload JSON viene firmato e criptato come JWT nidificato, ovvero JWE di JWS.

JWE utilizza A256KW come algoritmo di wrapping della chiave e A256GCM come algoritmo di crittografia dei contenuti. JWS utilizza ES256 come algoritmo di firma.

Tutta la decriptografia e la verifica devono essere eseguite in un ambiente server sicuro. Non decriptare o verificare il token ricevuto dall'app client. In particolare, non esporre mai chiavi di decriptazione all'app client.

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

Parametri
IntegrityTokenRequest request

l'oggetto con cui richiedere il token di integrità.

Ritorni
Task<IntegrityTokenResponse>

Un Task che viene completato una volta che il flusso requestIntegrityToken è riuscito o non è riuscito.

showDialog

abstract Task<IntegershowDialog(IntegrityDialogRequest request)

Mostra una finestra di dialogo all'utente.

Questo metodo può essere chiamato una sola volta per IntegrityDialogRequest.IntegrityResponse.

Nota:aggiunto nella versione 1.5.0 della libreria.

Dalla versione 1.5.0

Parametri
IntegrityDialogRequest request

contiene la configurazione della finestra di dialogo da mostrare.

Ritorni
Task<Integer>

Un Task che viene completato con un IntegrityDialogResponseCode una volta che il flusso showDialog è riuscito o non è riuscito.