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 สำเร็จหรือไม่สำเร็จ