IntegrityManager

public interface IntegrityManager

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


Mengelola permintaan informasi integritas.

Ringkasan

Metode publik

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

Menghasilkan dan menampilkan token untuk pertanyaan terkait integritas.

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

Menampilkan dialog kepada pengguna.

Metode publik

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

Menghasilkan dan menampilkan token untuk pertanyaan terkait integritas.

Payload JSON ditandatangani dan dienkripsi sebagai JWT bertingkat, yaitu JWE dari JWS.

JWE menggunakan A256KW sebagai algoritma penggabungan kunci dan A256GCM sebagai algoritma enkripsi konten. JWS menggunakan ES256 sebagai algoritme penandatanganan.

Semua dekripsi dan verifikasi harus dilakukan dalam lingkungan server yang aman. Jangan mendekripsi atau memverifikasi token yang diterima dari dalam aplikasi klien. Khususnya, jangan pernah menampilkan kunci dekripsi apa pun ke aplikasi klien.

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

Parameter
request IntegrityTokenRequest: objek untuk meminta token integritas.

Hasil
Task<IntegrityTokenResponse> Task yang selesai setelah alur requestIntegrityToken berhasil atau gagal.

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

Menampilkan dialog kepada pengguna.

Metode ini hanya dapat dipanggil sekali per IntegrityDialogRequest.IntegrityResponse.

Parameter
request IntegrityDialogRequest: berisi konfigurasi untuk dialog yang akan ditampilkan.

Hasil
Task<Integer> Task yang selesai dengan IntegrityDialogResponseCode setelah alur showDialog berhasil atau gagal.