IntegrityManager

public interface IntegrityManager

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


Zarządza żądaniami informacji o integralności.

Podsumowanie

Metody publiczne

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

Generuje i zwraca token do zapytań związanych z integralnością.

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

Wyświetla użytkownikowi okno.

Metody publiczne

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

Generuje i zwraca token do zapytań związanych z integralnością.

Ładunek JSON jest podpisany i zaszyfrowany jako zagnieżdżony token JWT, czyli JWE z JWS.

JWE używa algorytmu A256KW do zawijania klucza i algorytmu A256GCM do szyfrowania treści. JWS używa algorytmu podpisywania ES256.

Całe odszyfrowywanie i weryfikacja powinny odbywać się w bezpiecznym środowisku serwera. Nie odszyfrowuj ani nie weryfikuj otrzymanego tokena w aplikacji klienckiej. W szczególności nigdy nie udostępniaj kluczy odszyfrowywania aplikacji klienckiej.

Więcej informacji znajdziesz na stronie https://developer.android.com/google/play/integrity/verdict#token-format.

Parametry
request IntegrityTokenRequest: obiekt, za pomocą którego można poprosić o token integralności.

Zwroty
Task<IntegrityTokenResponse> Obietnica Task, która jest realizowana po zakończeniu procesu requestIntegrityToken (zakończonym powodzeniem lub niepowodzeniem).

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

Wyświetla użytkownikowi okno.

Tę metodę można wywołać tylko raz na IntegrityDialogRequest.IntegrityResponse.

Parametry
request IntegrityDialogRequest: zawiera konfigurację wyświetlania okna.

Zwroty
Task<Integer> Obietnica Task, która po zakończeniu procesu showDialog zwraca wartość IntegrityDialogResponseCode (niezależnie od tego, czy proces zakończył się powodzeniem, czy nie).