IntegrityManager

public interface IntegrityManager


Управляет запросами на предоставление информации о целостности.

Краткое содержание

Публичные методы

abstract Task < IntegrityTokenResponse >

Генерирует и возвращает токен для запросов, связанных с целостностью.

abstract Task < Integer >

Отображает диалоговое окно для пользователя.

Публичные методы

requestIntegrityToken

abstract Task<IntegrityTokenResponserequestIntegrityToken(IntegrityTokenRequest request)

Генерирует и возвращает токен для запросов, связанных с целостностью.

Полезная нагрузка JSON подписывается и шифруется как вложенный JWT, то есть JWE JWS .

JWE использует A256KW в качестве алгоритма упаковки ключей и A256GCM в качестве алгоритма шифрования контента. JWS использует ES256 в качестве алгоритма подписи.

Все операции дешифрования и верификации должны выполняться в безопасной серверной среде. Не расшифровывайте и не верифицируйте полученный токен из клиентского приложения. В частности, никогда не передавайте клиентскому приложению ключи дешифрования.

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

Параметры
IntegrityTokenRequest request

объект для запроса токена целостности.

Возврат
Task < IntegrityTokenResponse >

Task , которая завершается после успешного или неудачного выполнения потока requestIntegrityToken.

showDialog

abstract Task<IntegershowDialog(IntegrityDialogRequest request)

Отображает диалоговое окно для пользователя.

Этот метод можно вызвать только один раз для IntegrityDialogRequest.IntegrityResponse .

Примечание: добавлено в библиотеку версии 1.5.0.

С версии 1.5.0

Параметры
IntegrityDialogRequest request

содержит конфигурацию диалогового окна, которое будет отображаться.

Возврат
Task < Integer >

Task , которая завершается с получением IntegrityDialogResponseCode после успешного или неудачного выполнения потока showDialog.