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 |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken Memvalidasi token respons reCAPTCHA v3. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Memvalidasi token respons reCAPTCHA v3. |
exchangeSafetyNetToken |
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 |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet Secara atomik mendapatkan RecaptchaConfig untuk daftar aplikasi yang ditentukan. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} Mendapatkan RecaptchaConfig untuk aplikasi yang ditentukan. |
patch |
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 |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Secara atomik mendapatkan SafetyNetConfig untuk daftar aplikasi yang ditentukan. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} Mendapatkan SafetyNetConfig untuk aplikasi yang ditentukan. |
patch |
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 |
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 |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Secara atomik mendapatkan SafetyNetConfig untuk daftar aplikasi yang ditentukan. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} Mendapatkan SafetyNetConfig untuk aplikasi yang ditentukan. |
patch |
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. |