Method: projects.apps.exchangeAppAttestAssertion

تقبل تأكيد "مصادقة التطبيق" وعنصرًا تم الحصول عليه سابقًا من 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 من Google.

نص الطلب

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

تمثيل 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 .