IntegrityManager

public interface IntegrityManager

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


Gestisce le richieste di informazioni sull'integrità.

Riepilogo

Metodi pubblici

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

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

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

Mostra una finestra di dialogo all'utente.

Metodi pubblici

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (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 le chiavi di decriptazione all'app client.

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

Parametri
request IntegrityTokenRequest: 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

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

Mostra una finestra di dialogo all'utente.

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

Parametri
request IntegrityDialogRequest: 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.