Firebase App Check API

تعمل ميزة "التحقّق من التطبيقات من Firebase" مع خدمات Firebase الأخرى للمساعدة في حماية موارد الخلفية من إساءة الاستخدام، مثل الاحتيال في الفوترة أو التصيّد الاحتيالي.

الخدمة: firebaseappcheck.googleapis.com

للاتصال بهذه الخدمة، ننصحك باستخدام مكتبات العملاء التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، استخدِم المعلومات التالية عند إنشاء طلبات واجهة برمجة التطبيقات.

مستند Discovery

مستند الاكتشاف هو مواصفات يمكن للآلة قراءتها لوصف واجهات برمجة تطبيقات REST واستخدامها. يتم استخدامه لإنشاء مكتبات للعملاء، ومكونات IDE، وأدوات أخرى تتفاعل مع Google APIs. قد توفّر خدمة واحدة مستندات اكتشاف متعددة. توفِّر هذه الخدمة مستندات الاكتشاف التالية:

نقطة نهاية الخدمة

نقطة نهاية الخدمة هي عنوان URL أساسي يحدِّد عنوان الشبكة لإحدى خدمات واجهة برمجة التطبيقات. قد تتضمن خدمة واحدة نقاط نهاية متعددة للخدمة. تتضمن هذه الخدمة نقطة نهاية الخدمة التالية وجميع معرّفات الموارد المنتظمة (URI) أدناه مرتبطة بنقطة نهاية الخدمة هذه:

  • https://firebaseappcheck.googleapis.com

مورد REST: v1beta.jwks

الطُرق
get GET /v1beta/{name}
تعرض مجموعة JWK عامة على النحو المحدّد في RFC 7517 والتي يمكن استخدامها للتحقّق من الرموز المميّزة لتطبيق App Check.

مورد REST: v1beta.oauthClients

الطُرق
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
تقبل تأكيد مصادقة التطبيق وعنصر تم الحصول عليه سابقًا من ExchangeAppAttestAttestation ويتحقق من صحة المعلومات الواردة مع Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
يتم قبول مصادقة App Attest CBOR والتحقّق منها من خلال Apple باستخدام أرقام تعريف الحِزم والفِرق التي تم ضبطها مسبقًا.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
تتحقّق هذه السياسة من الرمز المميّز السرّي لتصحيح الأخطاء الذي سبق لك إنشاؤه باستخدام CreateDebugToken.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
يؤدي هذا الإجراء إلى إنشاء تحدٍّ يحمي سلامة مكالمة الفيديو التي تلي الاتصال مباشرةً بالرقم ExchangeAppAttestAttestation أو ExchangeAppAttestAssertion.

مورد REST: v1beta.projects

الطُرق
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
يتم التحقق من الرمز المميّز المعني لفحص التطبيقات وعرض إشارات استخدام الرمز المميّز التي قد يتخذ المتصلون إجراءات استنادًا إليها.

مورد REST: v1beta.projects.apps

الطُرق
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
تقبل تأكيد مصادقة التطبيق وعنصر تم الحصول عليه سابقًا من ExchangeAppAttestAttestation ويتحقق من صحة المعلومات الواردة مع Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
يتم قبول مصادقة App Attest CBOR والتحقّق منها من خلال Apple باستخدام أرقام تعريف الحِزم والفِرق التي تم ضبطها مسبقًا.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
يتم التحقّق من صحة رمز مميّز مخصّص تم توقيعه باستخدام بيانات اعتماد حساب خدمة حزمة تطوير البرامج (SDK) للمشرف في مشروعك.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
تتحقّق هذه السياسة من الرمز المميّز السرّي لتصحيح الأخطاء الذي سبق لك إنشاؤه باستخدام CreateDebugToken.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
يتم قبول device_token الصادر عن DeviceCheck، وتحاول التحقّق من صحته من خلال Apple.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
يتحقّق من صحة الرمز المميّز للردّ على بيان السلامة من Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA Enterprise.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA v3.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
يتحقّق من صحة الرمز المميّز SafetyNet.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
يؤدي هذا الإجراء إلى إنشاء تحدٍّ يحمي سلامة مكالمة الفيديو التي تلي الاتصال مباشرةً بالرقم ExchangeAppAttestAttestation أو ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
يتم إنشاء تحدٍّ يحمي سلامة واجهة برمجة التطبيقات Play Integrity API فور تلقّي طلب بيان السلامة الذي يليه.

مورد REST: v1beta.projects.apps.appAttestConfig

الطُرق
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
يحصل بشكل موجز على AppAttestConfig لقائمة التطبيقات المحددة.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
يتم الحصول على AppAttestConfig للتطبيق المحدَّد.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
يتم تعديل AppAttestConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.debugTokens

الطُرق
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
تُنشئ DebugToken جديدة للتطبيق المحدّد.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
يؤدي هذا الإجراء إلى حذف DebugToken المحدَّد.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
يتم الحصول على DebugToken المحدد.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
يسرد جميع DebugToken للتطبيق المحدَّد.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
تعدِّل DebugToken المحدّدة.

مورد REST: v1beta.projects.apps.deviceCheckConfig

الطُرق
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
يحصل بشكل موجز على DeviceCheckConfig لقائمة التطبيقات المحددة.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
يتم الحصول على DeviceCheckConfig للتطبيق المحدَّد.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
يتم تعديل DeviceCheckConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.playIntegrityConfig

الطُرق
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
يحصل بشكل موجز على PlayIntegrityConfig لقائمة التطبيقات المحددة.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
يتم الحصول على PlayIntegrityConfig للتطبيق المحدَّد.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
يتم تعديل PlayIntegrityConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.recaptchaConfig

الطُرق
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
يحصل بشكل موجز على RecaptchaConfig لقائمة التطبيقات المحددة.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
يتم الحصول على RecaptchaConfig للتطبيق المحدَّد.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
يتم تعديل RecaptchaConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.recaptchaEnterpriseConfig

الطُرق
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
يحصل بشكل موجز على RecaptchaEnterpriseConfig لقائمة التطبيقات المحددة.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
يتم الحصول على RecaptchaEnterpriseConfig للتطبيق المحدَّد.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
يتم تعديل RecaptchaEnterpriseConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.recaptchaV3Config

الطُرق
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
يحصل بشكل موجز على RecaptchaV3Config لقائمة التطبيقات المحددة.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
يتم الحصول على RecaptchaV3Config للتطبيق المحدَّد.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
يتم تعديل RecaptchaV3Config للتطبيق المحدَّد.

مورد REST: v1beta.projects.apps.safetyNetConfig

الطُرق
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
يحصل بشكل موجز على SafetyNetConfig لقائمة التطبيقات المحددة.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
يتم الحصول على SafetyNetConfig للتطبيق المحدَّد.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
يتم تعديل SafetyNetConfig للتطبيق المحدَّد.

مورد REST: v1beta.projects.services

الطُرق
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
يتم تعديل إعدادات Service المحدّدة بشكل جزئي.
get GET /v1beta/{name=projects/*/services/*}
يتم الحصول على إعدادات Service لاسم الخدمة المحدّد.
list GET /v1beta/{parent=projects/*}/services
يسرد جميع إعدادات Service للمشروع المحدّد.
patch PATCH /v1beta/{service.name=projects/*/services/*}
يتم تعديل إعدادات Service المحدّدة.

مورد REST: v1.jwks

الطُرق
get GET /v1/{name}
تعرض مجموعة JWK عامة على النحو المحدّد في RFC 7517 والتي يمكن استخدامها للتحقّق من الرموز المميّزة لتطبيق App Check.

مورد REST: v1.projects.apps

الطُرق
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
تقبل تأكيد مصادقة التطبيق وعنصر تم الحصول عليه سابقًا من ExchangeAppAttestAttestation ويتحقق من صحة المعلومات الواردة مع Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
يتم قبول مصادقة App Attest CBOR والتحقّق منها من خلال Apple باستخدام أرقام تعريف الحِزم والفِرق التي تم ضبطها مسبقًا.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
يتم التحقّق من صحة رمز مميّز مخصّص تم توقيعه باستخدام بيانات اعتماد حساب خدمة حزمة تطوير البرامج (SDK) للمشرف في مشروعك.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
تتحقّق هذه السياسة من الرمز المميّز السرّي لتصحيح الأخطاء الذي سبق لك إنشاؤه باستخدام CreateDebugToken.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
يتم قبول device_token الصادر عن DeviceCheck، وتحاول التحقّق من صحته من خلال Apple.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
يتحقّق من صحة الرمز المميّز للردّ على بيان السلامة من Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA Enterprise.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
يتحقّق من صحة الرمز المميّز SafetyNet.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
يؤدي هذا الإجراء إلى إنشاء تحدٍّ يحمي سلامة مكالمة الفيديو التي تلي الاتصال مباشرةً بالرقم ExchangeAppAttestAttestation أو ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
يتم إنشاء تحدٍّ يحمي سلامة واجهة برمجة التطبيقات Play Integrity API فور تلقّي طلب بيان السلامة الذي يليه.

مورد REST: v1.projects.apps.appAttestConfig

الطُرق
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
يحصل بشكل موجز على AppAttestConfig لقائمة التطبيقات المحددة.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
يتم الحصول على AppAttestConfig للتطبيق المحدَّد.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
يتم تعديل AppAttestConfig للتطبيق المحدَّد.

مورد REST: v1.projects.apps.debugTokens

الطُرق
create POST /v1/{parent=projects/*/apps/*}/debugTokens
تُنشئ DebugToken جديدة للتطبيق المحدّد.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
يؤدي هذا الإجراء إلى حذف DebugToken المحدَّد.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
يتم الحصول على DebugToken المحدد.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
يسرد جميع DebugToken للتطبيق المحدَّد.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
تعدِّل DebugToken المحدّدة.

مورد REST: v1.projects.apps.deviceCheckConfig

الطُرق
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
يحصل بشكل موجز على DeviceCheckConfig لقائمة التطبيقات المحددة.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
يتم الحصول على DeviceCheckConfig للتطبيق المحدَّد.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
يتم تعديل DeviceCheckConfig للتطبيق المحدَّد.

مورد REST: v1.projects.apps.playIntegrityConfig

الطُرق
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
يحصل بشكل موجز على PlayIntegrityConfig لقائمة التطبيقات المحددة.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
يتم الحصول على PlayIntegrityConfig للتطبيق المحدَّد.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
يتم تعديل PlayIntegrityConfig للتطبيق المحدَّد.

مورد REST: v1.projects.apps.recaptchaEnterpriseConfig

الطُرق
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
يحصل بشكل موجز على RecaptchaEnterpriseConfig لقائمة التطبيقات المحددة.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
يتم الحصول على RecaptchaEnterpriseConfig للتطبيق المحدَّد.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
يتم تعديل RecaptchaEnterpriseConfig للتطبيق المحدَّد.

مورد REST: v1.projects.apps.recaptchaV3Config

الطُرق
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
يحصل بشكل موجز على RecaptchaV3Config لقائمة التطبيقات المحددة.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
يتم الحصول على RecaptchaV3Config للتطبيق المحدَّد.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
يتم تعديل RecaptchaV3Config للتطبيق المحدَّد.

مورد REST: v1.projects.apps.safetyNetConfig

الطُرق
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
يحصل بشكل موجز على SafetyNetConfig لقائمة التطبيقات المحددة.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
يتم الحصول على SafetyNetConfig للتطبيق المحدَّد.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
يتم تعديل SafetyNetConfig للتطبيق المحدَّد.

مورد REST: v1.projects.services

الطُرق
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
يتم تعديل إعدادات Service المحدّدة بشكل جزئي.
get GET /v1/{name=projects/*/services/*}
يتم الحصول على إعدادات Service لاسم الخدمة المحدّد.
list GET /v1/{parent=projects/*}/services
يسرد جميع إعدادات Service للمشروع المحدّد.
patch PATCH /v1/{service.name=projects/*/services/*}
يتم تعديل إعدادات Service المحدّدة.