تعمل ميزة "التحقّق من التطبيقات من 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 |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA v3. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token يتحقّق من صحة الرمز المميّز لاستجابة ReCAPTCHA v3. |
exchangeSafetyNetToken |
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 |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet يحصل بشكل موجز على RecaptchaConfig لقائمة التطبيقات المحددة. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} يتم الحصول على RecaptchaConfig للتطبيق المحدَّد. |
patch |
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 |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet يحصل بشكل موجز على SafetyNetConfig لقائمة التطبيقات المحددة. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} يتم الحصول على SafetyNetConfig للتطبيق المحدَّد. |
patch |
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 |
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 |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet يحصل بشكل موجز على SafetyNetConfig لقائمة التطبيقات المحددة. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} يتم الحصول على SafetyNetConfig للتطبيق المحدَّد. |
patch |
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 المحدّدة. |