IntegrityManager

public interface IntegrityManager

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


يدير طلبات الحصول على معلومات السلامة.

ملخّص

الطُرق العامة

abstract Task<IntegrityTokenResponse> requestIntegrityToken(IntegrityTokenRequest request)

تنشئ هذه الدالة رمزًا مميزًا للاستفسارات المتعلّقة بالسلامة وتعرضه.

abstract Task<Integer> showDialog(IntegrityDialogRequest request)

تعرض هذه السمة مربّع حوار للمستخدم.

الطُرق العامة

requestIntegrityToken

public abstract Task<IntegrityTokenResponse> requestIntegrityToken (IntegrityTokenRequest request)

تنشئ هذه الدالة رمزًا مميزًا للاستفسارات المتعلّقة بالسلامة وتعرضه.

يتم توقيع حمولة JSON وتشفيرها كرمز مميّز للويب JSON مدمج، أي JWE من JWS.

يستخدم JWE A256KW كخوارزمية لتغليف المفاتيح وA256GCM كخوارزمية لتشفير المحتوى. يستخدم JWS ES256 كخوارزمية توقيع.

يجب إجراء جميع عمليات فك التشفير والتحقّق في بيئة خادم آمنة. يجب عدم فك تشفير الرمز المميز المستلَم أو التحقّق منه من داخل تطبيق العميل، ويجب على وجه الخصوص عدم عرض أي مفاتيح فك تشفير لتطبيق العميل.

راجِع https://developer.android.com/google/play/integrity/verdict#token-format.

المعلمات
request IntegrityTokenRequest: العنصر الذي سيتم طلب رمز مميّز للسلامة منه.

المرتجعات
Task<IntegrityTokenResponse> Task يكتمل بعد نجاح عملية requestIntegrityToken أو تعذّرها.

showDialog

public abstract Task<Integer> showDialog (IntegrityDialogRequest request)

تعرض هذه السمة مربّع حوار للمستخدم.

لا يمكن استدعاء هذه الطريقة إلا مرة واحدة لكل IntegrityDialogRequest.IntegrityResponse.

المعلمات
request IntegrityDialogRequest: يحتوي على إعدادات مربع الحوار الذي سيتم عرضه.

المرتجعات
Task<Integer> Task يكتمل باستخدام IntegrityDialogResponseCode بعد نجاح عملية showDialog أو تعذّرها.