Method: projects.apps.exchangeAppAttestAssertion

قبول تأكيد App Attest وعنصر تم الحصول عليه سابقًا من apps.exchangeAppAttestAttestation ونتأكد من نجاحها مع Apple. إذا كانت صالحة، يتم إرجاعها AppCheckToken .

طلب HTTP

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion

يستخدم عنوان URL تحويل ترميز gRPC وبناء الجملة.

مَعلمات المسار

المَعلمات
app

string

مطلوب. اسم المورد النسبي لتطبيق iOS، بالتنسيق:

projects/{project_number}/apps/{app_id}

إذا لزم الأمر، سيتم project_number يمكن استبدال العنصر بمعرّف مشروع Firebase. مزيد من المعلومات حول استخدام معرّفات المشاريع في معيار AIP 2510 القياسية.

نص الطلب

يحتوي نص الطلب على بيانات بالبنية التالية:

تمثيل JSON
{
  "artifact": string,
  "assertion": string,
  "challenge": string,
  "limitedUse": boolean
}
الحقول
artifact

string ( bytes format)

مطلوب. العنصر الذي تم عرضه من خلال استدعاء سابق إلى apps.exchangeAppAttestAttestation .

سلسلة بترميز base64.

assertion

string ( bytes format)

مطلوب. التأكيد بترميز CBOR الذي تعرضه واجهة برمجة التطبيقات App Attest API من جهة العميل

سلسلة بترميز base64.

challenge

string ( bytes format)

مطلوب. تحدٍ لمرة واحدة يعود إلى استدعاء سابق مباشرةً إلى apps.generateAppAttestChallenge .

سلسلة بترميز base64.

limitedUse

boolean

تحدِّد هذه السياسة ما إذا كانت هذه المصادقة مخصّصة للاستخدام في استخدام محدود ( true ) أو مستندة إلى الجلسة ( false ) السياق. لتفعيل استخدام هذه المصادقة مع حماية إعادة التشغيل الميزة، قم بتعيين ذلك على true . القيمة الافتراضية هي false .

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثيل AppCheckToken .