Firebase App Check API

Firebase App Check interagisce con gli altri servizi Firebase per proteggere le risorse di backend da comportamenti illeciti, come attività fraudolente legate alla fatturazione o phishing.

Servizio: firebaseappcheck.googleapis.com

Per chiamare questo servizio, ti consigliamo di utilizzare le librerie client fornite da Google. Se l'applicazione deve utilizzare le tue librerie per chiamare questo servizio, usa le seguenti informazioni quando effettui le richieste API.

Documento di rilevamento

Un documento di rilevamento è una specifica leggibile dalle macchine per la descrizione e l'utilizzo delle API REST. Viene utilizzato per creare librerie client, plug-in IDE e altri strumenti che interagiscono con le API di Google. Un servizio può fornire più documenti di rilevamento. Questo servizio fornisce i seguenti documenti di rilevamento:

Endpoint di servizio

Un endpoint di servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio può avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI seguenti sono relativi a questo endpoint di servizio:

  • https://firebaseappcheck.googleapis.com

Risorsa REST: v1beta.jwks

Metodi
get GET /v1beta/{name}
Restituisce un set JWK pubblico come specificato da RFC 7517 che può essere utilizzato per verificare i token App Check.

Risorsa REST: v1beta.oauthClients

Metodi
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Accetta un'asserzione App Attest e un artefatto precedentemente ottenuto da ExchangeAppAttestAttestation e li verifica con Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
Accetta un'attestazione CBOR di App Attest e la verifica con Apple utilizzando i tuoi ID team e bundle preconfigurati.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Convalida un secret del token di debug che hai creato in precedenza utilizzando CreateDebugToken.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
Genera una verifica che protegge l'integrità di una chiamata immediatamente successiva a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.

Risorsa REST: v1beta.projects

Metodi
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Verifica il token App Check specificato e restituisce indicatori di utilizzo dei token su cui i chiamanti possono agire.

Risorsa REST: v1beta.projects.apps

Metodi
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Accetta un'asserzione App Attest e un artefatto precedentemente ottenuto da ExchangeAppAttestAttestation e li verifica con Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Accetta un'attestazione CBOR di App Attest e la verifica con Apple utilizzando i tuoi ID team e bundle preconfigurati.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Convalida un token personalizzato firmato utilizzando le credenziali dell'account di servizio dell'SDK Admin del progetto.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Convalida un secret del token di debug che hai creato in precedenza utilizzando CreateDebugToken.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Accetta un documento device_token emesso da DeviceCheck e tenta di convalidarlo con Apple.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Convalida un token di risposta sull'esito dell'integrità di Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Convalida un token di risposta reCAPTCHA Enterprise.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Convalida un token di risposta reCAPTCHA v3.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Convalida un token di risposta reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Convalida un token SafetyNet.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
Genera una verifica che protegge l'integrità di una chiamata immediatamente successiva a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Genera una challenge che protegge l'integrità di una richiesta di esito relativo all'integrità immediatamente successiva all'API Play Integrity.

Risorsa REST: v1beta.projects.apps.appAttestConfig

Metodi
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Restituisce Atomicamente i AppAttestConfig per l'elenco di app specificato.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Restituisce il AppAttestConfig per l'app specificata.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Aggiorna il AppAttestConfig per l'app specificata.

Risorsa REST: v1beta.projects.apps.debugTokens

Metodi
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Crea un nuovo DebugToken per l'app specificata.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Elimina il valore DebugToken specificato.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Restituisce il valore DebugToken specificato.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Elenca tutti i DebugToken per l'app specificata.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Aggiorna il valore DebugToken specificato.

Risorsa REST: v1beta.projects.apps.deviceCheckConfig

Metodi
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Restituisce Atomicamente i DeviceCheckConfig per l'elenco di app specificato.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Restituisce il DeviceCheckConfig per l'app specificata.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Aggiorna il DeviceCheckConfig per l'app specificata.

Risorsa REST: v1beta.projects.apps.playIntegrityConfig

Metodi
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Restituisce Atomicamente i PlayIntegrityConfig per l'elenco di app specificato.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Restituisce il PlayIntegrityConfig per l'app specificata.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Aggiorna il PlayIntegrityConfig per l'app specificata.

Risorsa REST: v1beta.projects.apps.recaptchaConfig

Metodi
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Restituisce Atomicamente i RecaptchaConfig per l'elenco di app specificato.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Restituisce il RecaptchaConfig per l'app specificata.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Aggiorna il RecaptchaConfig per l'app specificata.

Risorsa REST: v1beta.projects.apps.recaptchaEnterpriseConfig

Metodi
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Restituisce Atomicamente i RecaptchaEnterpriseConfig per l'elenco di app specificato.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Restituisce il RecaptchaEnterpriseConfig per l'app specificata.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Aggiorna il RecaptchaEnterpriseConfig per l'app specificata.

Risorsa REST: v1beta.projects.apps.recaptchaV3Config

Metodi
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Restituisce Atomicamente i RecaptchaV3Config per l'elenco di app specificato.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Restituisce il RecaptchaV3Config per l'app specificata.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Aggiorna il RecaptchaV3Config per l'app specificata.

Risorsa REST: v1beta.projects.apps.safetyNetConfig

Metodi
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Restituisce Atomicamente i SafetyNetConfig per l'elenco di app specificato.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Restituisce il SafetyNetConfig per l'app specificata.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Aggiorna il SafetyNetConfig per l'app specificata.

Risorsa REST: v1beta.projects.services

Metodi
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Aggiorna Atomicamente le configurazioni Service specificate.
get GET /v1beta/{name=projects/*/services/*}
Restituisce la configurazione Service per il nome di servizio specificato.
list GET /v1beta/{parent=projects/*}/services
Elenca tutte le configurazioni di Service per il progetto specificato.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Aggiorna la configurazione Service specificata.

Risorsa REST: v1.jwks

Metodi
get GET /v1/{name}
Restituisce un set JWK pubblico come specificato da RFC 7517 che può essere utilizzato per verificare i token App Check.

Risorsa REST: v1.projects.apps

Metodi
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Accetta un'asserzione App Attest e un artefatto precedentemente ottenuto da ExchangeAppAttestAttestation e li verifica con Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Accetta un'attestazione CBOR di App Attest e la verifica con Apple utilizzando i tuoi ID team e bundle preconfigurati.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Convalida un token personalizzato firmato utilizzando le credenziali dell'account di servizio dell'SDK Admin del progetto.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Convalida un secret del token di debug che hai creato in precedenza utilizzando CreateDebugToken.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Accetta un documento device_token emesso da DeviceCheck e tenta di convalidarlo con Apple.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Convalida un token di risposta sull'esito dell'integrità di Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Convalida un token di risposta reCAPTCHA Enterprise.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Convalida un token di risposta reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Convalida un token SafetyNet.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
Genera una verifica che protegge l'integrità di una chiamata immediatamente successiva a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Genera una challenge che protegge l'integrità di una richiesta di esito relativo all'integrità immediatamente successiva all'API Play Integrity.

Risorsa REST: v1.projects.apps.appAttestConfig

Metodi
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Restituisce Atomicamente i AppAttestConfig per l'elenco di app specificato.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Restituisce il AppAttestConfig per l'app specificata.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Aggiorna il AppAttestConfig per l'app specificata.

Risorsa REST: v1.projects.apps.debugTokens

Metodi
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Crea un nuovo DebugToken per l'app specificata.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Elimina il valore DebugToken specificato.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Restituisce il valore DebugToken specificato.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Elenca tutti i DebugToken per l'app specificata.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Aggiorna il valore DebugToken specificato.

Risorsa REST: v1.projects.apps.deviceCheckConfig

Metodi
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Restituisce Atomicamente i DeviceCheckConfig per l'elenco di app specificato.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Restituisce il DeviceCheckConfig per l'app specificata.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Aggiorna il DeviceCheckConfig per l'app specificata.

Risorsa REST: v1.projects.apps.playIntegrityConfig

Metodi
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Restituisce Atomicamente i PlayIntegrityConfig per l'elenco di app specificato.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Restituisce il PlayIntegrityConfig per l'app specificata.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Aggiorna il PlayIntegrityConfig per l'app specificata.

Risorsa REST: v1.projects.apps.recaptchaEnterpriseConfig

Metodi
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Restituisce Atomicamente i RecaptchaEnterpriseConfig per l'elenco di app specificato.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Restituisce il RecaptchaEnterpriseConfig per l'app specificata.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Aggiorna il RecaptchaEnterpriseConfig per l'app specificata.

Risorsa REST: v1.projects.apps.recaptchaV3Config

Metodi
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Restituisce Atomicamente i RecaptchaV3Config per l'elenco di app specificato.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Restituisce il RecaptchaV3Config per l'app specificata.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Aggiorna il RecaptchaV3Config per l'app specificata.

Risorsa REST: v1.projects.apps.safetyNetConfig

Metodi
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Restituisce Atomicamente i SafetyNetConfig per l'elenco di app specificato.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Restituisce il SafetyNetConfig per l'app specificata.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Aggiorna il SafetyNetConfig per l'app specificata.

Risorsa REST: v1.projects.services

Metodi
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Aggiorna Atomicamente le configurazioni Service specificate.
get GET /v1/{name=projects/*/services/*}
Restituisce la configurazione Service per il nome di servizio specificato.
list GET /v1/{parent=projects/*}/services
Elenca tutte le configurazioni di Service per il progetto specificato.
patch PATCH /v1/{service.name=projects/*/services/*}
Aggiorna la configurazione Service specificata.