Firebase App Check API

Firebase App Check berfungsi bersama layanan Firebase lainnya untuk membantu melindungi resource backend Anda dari penyalahgunaan, seperti penipuan tagihan atau phishing.

Layanan: firebaseappcheck.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library sendiri untuk memanggil layanan ini, gunakan informasi berikut saat Anda membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca komputer untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan mungkin memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah berhubungan dengan endpoint layanan ini:

  • https://firebaseappcheck.googleapis.com

Resource REST: v1beta.jwks

Metode
get GET /v1beta/{name}
Menampilkan set JWK publik seperti yang ditentukan oleh RFC 7517 yang dapat digunakan untuk memverifikasi token App Check.

Resource REST: v1beta.oauthClients

Metode
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Menerima pernyataan App Attest dan artefak yang sebelumnya diperoleh dari ExchangeAppAttestAttestation lalu memverifikasinya dengan Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
Menyetujui pengesahan CBOR App Attest dan memverifikasinya dengan Apple menggunakan ID paket dan tim yang telah dikonfigurasi sebelumnya.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Memvalidasi rahasia token debug yang telah Anda buat sebelumnya menggunakan CreateDebugToken.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
Menghasilkan tantangan yang melindungi integritas panggilan berikutnya ke ExchangeAppAttestAttestation atau ExchangeAppAttestAssertion.

Resource REST: v1beta.projects

Metode
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Memverifikasi token App Check yang diberikan dan menampilkan sinyal penggunaan token yang dapat ditindaklanjuti oleh pemanggil.

Resource REST: v1beta.projects.apps

Metode
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Menerima pernyataan App Attest dan artefak yang sebelumnya diperoleh dari ExchangeAppAttestAttestation lalu memverifikasinya dengan Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Menyetujui pengesahan CBOR App Attest dan memverifikasinya dengan Apple menggunakan ID paket dan tim yang telah dikonfigurasi sebelumnya.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Memvalidasi token kustom yang ditandatangani menggunakan kredensial akun layanan Admin SDK project Anda.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Memvalidasi rahasia token debug yang telah Anda buat sebelumnya menggunakan CreateDebugToken.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Menerima device_token yang dikeluarkan oleh DeviceCheck, dan mencoba memvalidasinya dengan Apple.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Memvalidasi token respons verdict integritas dari Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Memvalidasi token respons reCAPTCHA Enterprise.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Memvalidasi token respons reCAPTCHA v3.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Memvalidasi token respons reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Memvalidasi token SafetyNet.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
Menghasilkan tantangan yang melindungi integritas panggilan berikutnya ke ExchangeAppAttestAttestation atau ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Membuat verifikasi yang melindungi integritas permintaan verdict integritas yang segera diikuti ke Play Integrity API.

Resource REST: v1beta.projects.apps.appAttestConfig

Metode
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Secara atomik mendapatkan AppAttestConfig untuk daftar aplikasi yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Mendapatkan AppAttestConfig untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Mengupdate AppAttestConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.debugTokens

Metode
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Membuat DebugToken baru untuk aplikasi yang ditentukan.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Menghapus DebugToken yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Mendapatkan DebugToken yang ditentukan.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Mencantumkan semua DebugToken untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Memperbarui DebugToken yang ditentukan.

Resource REST: v1beta.projects.apps.deviceCheckConfig

Metode
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Secara atomik mendapatkan DeviceCheckConfig untuk daftar aplikasi yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Mendapatkan DeviceCheckConfig untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Mengupdate DeviceCheckConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.playIntegrityConfig

Metode
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Secara atomik mendapatkan PlayIntegrityConfig untuk daftar aplikasi yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Mendapatkan PlayIntegrityConfig untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Mengupdate PlayIntegrityConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.recaptchaConfig

Metode
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Secara atomik mendapatkan RecaptchaConfig untuk daftar aplikasi yang ditentukan.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Mendapatkan RecaptchaConfig untuk aplikasi yang ditentukan.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Mengupdate RecaptchaConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.recaptchaEnterpriseConfig

Metode
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Secara atomik mendapatkan RecaptchaEnterpriseConfig untuk daftar aplikasi yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Mendapatkan RecaptchaEnterpriseConfig untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Mengupdate RecaptchaEnterpriseConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.recaptchaV3Config

Metode
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Secara atomik mendapatkan RecaptchaV3Config untuk daftar aplikasi yang ditentukan.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Mendapatkan RecaptchaV3Config untuk aplikasi yang ditentukan.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Mengupdate RecaptchaV3Config untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.apps.safetyNetConfig

Metode
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Secara atomik mendapatkan SafetyNetConfig untuk daftar aplikasi yang ditentukan.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Mendapatkan SafetyNetConfig untuk aplikasi yang ditentukan.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Mengupdate SafetyNetConfig untuk aplikasi yang ditentukan.

Resource REST: v1beta.projects.services

Metode
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Mengupdate konfigurasi Service yang ditentukan secara atomik.
get GET /v1beta/{name=projects/*/services/*}
Mendapatkan konfigurasi Service untuk nama layanan yang ditentukan.
list GET /v1beta/{parent=projects/*}/services
Mencantumkan semua konfigurasi Service untuk project yang ditentukan.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Memperbarui konfigurasi Service yang ditentukan.

Resource REST: v1.jwks

Metode
get GET /v1/{name}
Menampilkan set JWK publik seperti yang ditentukan oleh RFC 7517 yang dapat digunakan untuk memverifikasi token App Check.

Resource REST: v1.projects.apps

Metode
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Menerima pernyataan App Attest dan artefak yang sebelumnya diperoleh dari ExchangeAppAttestAttestation lalu memverifikasinya dengan Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Menyetujui pengesahan CBOR App Attest dan memverifikasinya dengan Apple menggunakan ID paket dan tim yang telah dikonfigurasi sebelumnya.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Memvalidasi token kustom yang ditandatangani menggunakan kredensial akun layanan Admin SDK project Anda.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Memvalidasi rahasia token debug yang telah Anda buat sebelumnya menggunakan CreateDebugToken.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Menerima device_token yang dikeluarkan oleh DeviceCheck, dan mencoba memvalidasinya dengan Apple.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Memvalidasi token respons verdict integritas dari Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Memvalidasi token respons reCAPTCHA Enterprise.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Memvalidasi token respons reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Memvalidasi token SafetyNet.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
Menghasilkan tantangan yang melindungi integritas panggilan berikutnya ke ExchangeAppAttestAttestation atau ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Membuat verifikasi yang melindungi integritas permintaan verdict integritas yang segera diikuti ke Play Integrity API.

Resource REST: v1.projects.apps.appAttestConfig

Metode
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Secara atomik mendapatkan AppAttestConfig untuk daftar aplikasi yang ditentukan.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Mendapatkan AppAttestConfig untuk aplikasi yang ditentukan.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Mengupdate AppAttestConfig untuk aplikasi yang ditentukan.

Resource REST: v1.projects.apps.debugTokens

Metode
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Membuat DebugToken baru untuk aplikasi yang ditentukan.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Menghapus DebugToken yang ditentukan.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Mendapatkan DebugToken yang ditentukan.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Mencantumkan semua DebugToken untuk aplikasi yang ditentukan.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Memperbarui DebugToken yang ditentukan.

Resource REST: v1.projects.apps.deviceCheckConfig

Metode
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Secara atomik mendapatkan DeviceCheckConfig untuk daftar aplikasi yang ditentukan.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Mendapatkan DeviceCheckConfig untuk aplikasi yang ditentukan.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Mengupdate DeviceCheckConfig untuk aplikasi yang ditentukan.

Resource REST: v1.projects.apps.playIntegrityConfig

Metode
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Secara atomik mendapatkan PlayIntegrityConfig untuk daftar aplikasi yang ditentukan.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Mendapatkan PlayIntegrityConfig untuk aplikasi yang ditentukan.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Mengupdate PlayIntegrityConfig untuk aplikasi yang ditentukan.

Resource REST: v1.projects.apps.recaptchaEnterpriseConfig

Metode
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Secara atomik mendapatkan RecaptchaEnterpriseConfig untuk daftar aplikasi yang ditentukan.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Mendapatkan RecaptchaEnterpriseConfig untuk aplikasi yang ditentukan.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Mengupdate RecaptchaEnterpriseConfig untuk aplikasi yang ditentukan.

Resource REST: v1.projects.apps.recaptchaV3Config

Metode
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Secara atomik mendapatkan RecaptchaV3Config untuk daftar aplikasi yang ditentukan.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Mendapatkan RecaptchaV3Config untuk aplikasi yang ditentukan.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Mengupdate RecaptchaV3Config untuk aplikasi yang ditentukan.

Resource REST: v1.projects.apps.safetyNetConfig

Metode
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Secara atomik mendapatkan SafetyNetConfig untuk daftar aplikasi yang ditentukan.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Mendapatkan SafetyNetConfig untuk aplikasi yang ditentukan.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Mengupdate SafetyNetConfig untuk aplikasi yang ditentukan.

Resource REST: v1.projects.services

Metode
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Mengupdate konfigurasi Service yang ditentukan secara atomik.
get GET /v1/{name=projects/*/services/*}
Mendapatkan konfigurasi Service untuk nama layanan yang ditentukan.
list GET /v1/{parent=projects/*}/services
Mencantumkan semua konfigurasi Service untuk project yang ditentukan.
patch PATCH /v1/{service.name=projects/*/services/*}
Memperbarui konfigurasi Service yang ditentukan.