Method: projects.apps.exchangeAppAttestAssertion

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

طلب HTTP

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

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

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

المَعلمات
app

string

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

projects/{project_number}/apps/{app_id}

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

بدلاً من ذلك، إذا تم استدعاء هذه الطريقة لعميل OAuth المحمي بواسطة فحص التطبيقات، يمكن أن يكون هذا الحقل أيضًا بالتنسيق:

oauthClients/{oauth_client_id}

يمكنك الاطّلاع على معرِّف عميل OAuth لعملاء OAuth في وحدة التحكّم في Google Cloud. تجدر الإشارة إلى أنّ عملاء iOS OAuth هم فقط المتاحون في الوقت الحالي، ويجب ربطهم بتطبيقات Firebase المقابلة لنظام التشغيل iOS. يُرجى مراجعة الوثائق لمزيد من المعلومات.

نص الطلب

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

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