Firebase App Check API

Firebase App Check در کنار سایر سرویس‌های Firebase کار می‌کند تا از منابع پشتیبان شما در برابر سوء استفاده محافظت کند، مانند تقلب در صورت‌حساب یا فیشینگ.

خدمات: firebaseappcheck.googleapis.com

برای تماس با این سرویس، توصیه می کنیم از کتابخانه های سرویس گیرنده ارائه شده توسط Google استفاده کنید. اگر برنامه شما نیاز به استفاده از کتابخانه های خود برای فراخوانی این سرویس دارد، هنگام درخواست API از اطلاعات زیر استفاده کنید.

سند کشف

Discovery Document یک ویژگی قابل خواندن توسط ماشین برای توصیف و مصرف API های REST است. از آن برای ساخت کتابخانه های سرویس گیرنده، پلاگین های IDE و سایر ابزارهایی که با Google API در تعامل هستند استفاده می شود. یک سرویس ممکن است چندین سند کشف را ارائه دهد. این سرویس اسناد کشف زیر را ارائه می دهد:

نقطه پایان خدمات

نقطه پایانی سرویس یک URL پایه است که آدرس شبکه یک سرویس API را مشخص می کند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و همه URI های زیر مربوط به این نقطه پایانی سرویس هستند:

  • https://firebaseappcheck.googleapis.com

منبع REST: v1beta.jwks

مواد و روش ها
get GET /v1beta/{name}
یک مجموعه JWK عمومی را همانطور که توسط RFC 7517 مشخص شده است برمی‌گرداند که می‌تواند برای تأیید نشانه‌های بررسی برنامه استفاده شود.

منبع 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
یک نشانه سفارشی امضا شده با استفاده از اعتبار حساب سرویس Admin 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
Atomically AppAttestConfig s را برای لیست مشخص شده برنامه ها دریافت می کند.
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
Atomically s 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
Atomically PlayIntegrityConfig s را برای لیست مشخص شده برنامه ها دریافت می کند.
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
Atomically RecaptchaConfig s را برای لیست مشخص شده برنامه ها دریافت می کند.
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
Atomically 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
Atomically RecaptchaV3Config s را برای لیست مشخص شده برنامه ها دریافت می کند.
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 مشخص شده است برمی‌گرداند که می‌تواند برای تأیید نشانه‌های بررسی برنامه استفاده شود.

منبع 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
یک نشانه سفارشی امضا شده با استفاده از اعتبار حساب سرویس Admin 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
Atomically AppAttestConfig s را برای لیست مشخص شده برنامه ها دریافت می کند.
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
Atomically s 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
Atomically PlayIntegrityConfig s را برای لیست مشخص شده برنامه ها دریافت می کند.
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
Atomically 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
Atomically RecaptchaV3Config s را برای لیست مشخص شده برنامه ها دریافت می کند.
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 مشخص شده را به روز می کند.