Firebase App Check fonctionne avec d'autres services Firebase pour contribuer à protéger vos ressources backend contre les utilisations abusives, telles que la fraude à la facturation ou l'hameçonnage.
Service: firebaseappcheck.googleapis.com
Pour appeler ce service, nous vous recommandons d'utiliser les bibliothèques clientes fournies par Google. Si votre application doit utiliser vos propres bibliothèques pour appeler ce service, utilisez les informations suivantes lorsque vous effectuez les requêtes API.
Document de découverte
Un document de découverte est une spécification exploitable par un ordinateur qui permet de décrire et de consommer les API REST. Ce document permet de créer des bibliothèques clientes, des plug-ins IDE et d'autres outils qui interagissent avec les API Google. Un même service peut fournir plusieurs documents de découverte. Ce service fournit les documents de découverte suivants :
Point de terminaison du service
Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service d'API. Un service peut posséder plusieurs points de terminaison de service. Ce service possède le point de terminaison de service suivant, et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :
https://firebaseappcheck.googleapis.com
Ressource REST: v1beta.jwks
Ressource REST: v1beta.oauthClients
Méthodes | |
---|---|
exchangeAppAttestAssertion |
POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion Accepte une assertion App Attest et un artefact précédemment obtenu auprès de ExchangeAppAttestAttestation , et vérifie ces éléments auprès d'Apple. |
exchangeAppAttestAttestation |
POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation Accepte une attestation CBOR App Attest et la vérifie auprès d'Apple à l'aide de votre équipe préconfigurée et de vos ID de bundle. |
exchangeDebugToken |
POST /v1beta/{app=oauthClients/*}:exchangeDebugToken Valide un secret de jeton de débogage que vous avez créé précédemment à l'aide de CreateDebugToken . |
generateAppAttestChallenge |
POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge Génère une question d'authentification qui protège l'intégrité d'un appel de ExchangeAppAttestAttestation ou ExchangeAppAttestAssertion qui suit immédiatement. |
Ressource REST: v1beta.projects
Méthodes | |
---|---|
verifyAppCheckToken |
POST /v1beta/{project=projects/*}:verifyAppCheckToken Vérifie le jeton App Check donné et renvoie des signaux d'utilisation du jeton sur lesquels les appelants peuvent agir. |
Ressource REST: v1beta.projects.apps
Méthodes | |
---|---|
exchangeAppAttestAssertion |
POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion Accepte une assertion App Attest et un artefact précédemment obtenu auprès de ExchangeAppAttestAttestation , et vérifie ces éléments auprès d'Apple. |
exchangeAppAttestAttestation |
POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation Accepte une attestation CBOR App Attest et la vérifie auprès d'Apple à l'aide de votre équipe préconfigurée et de vos ID de bundle. |
exchangeCustomToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken Valide un jeton personnalisé signé à l'aide des identifiants du compte de service du SDK Admin de votre projet. |
exchangeDebugToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken Valide un secret de jeton de débogage que vous avez créé précédemment à l'aide de CreateDebugToken . |
exchangeDeviceCheckToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken Accepte un device_token émis par DeviceCheck et tente de le valider auprès d'Apple. |
exchangePlayIntegrityToken |
POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken Valide un jeton de réponse d'évaluation de l'intégrité de Play Integrity. |
exchangeRecaptchaEnterpriseToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken Valide un jeton de réponse reCAPTCHA Enterprise. |
exchangeRecaptchaToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken Valide un jeton de réponse reCAPTCHA v3. |
exchangeRecaptchaV3Token |
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Valide un jeton de réponse reCAPTCHA v3. |
exchangeSafetyNetToken |
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken Valide un jeton SafetyNet. |
generateAppAttestChallenge |
POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge Génère une question d'authentification qui protège l'intégrité d'un appel de ExchangeAppAttestAttestation ou ExchangeAppAttestAssertion qui suit immédiatement. |
generatePlayIntegrityChallenge |
POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge Génère une question d'authentification qui protège l'intégrité d'une requête d'évaluation de l'intégrité envoyée à l'API Play Integrity immédiatement après. |
Ressource REST: v1beta.projects.apps.appAttestConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet Récupère atomiquement les AppAttestConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/appAttestConfig} Récupère le AppAttestConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig} Met à jour le AppAttestConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.debugTokens
Méthodes | |
---|---|
create |
POST /v1beta/{parent=projects/*/apps/*}/debugTokens Crée un objet DebugToken pour l'application spécifiée. |
delete |
DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*} Supprime l'élément DebugToken spécifié. |
get |
GET /v1beta/{name=projects/*/apps/*/debugTokens/*} Récupère le DebugToken spécifié. |
list |
GET /v1beta/{parent=projects/*/apps/*}/debugTokens Répertorie toutes les DebugToken pour l'application spécifiée. |
patch |
PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*} Met à jour l'élément DebugToken spécifié. |
Ressource REST: v1beta.projects.apps.deviceCheckConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet Récupère atomiquement les DeviceCheckConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig} Récupère le DeviceCheckConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig} Met à jour le DeviceCheckConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.playIntegrityConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet Récupère atomiquement les PlayIntegrityConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig} Récupère le PlayIntegrityConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig} Met à jour le PlayIntegrityConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.recaptchaConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet Récupère atomiquement les RecaptchaConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} Récupère le RecaptchaConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig} Met à jour le RecaptchaConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.recaptchaEnterpriseConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet Récupère atomiquement les RecaptchaEnterpriseConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig} Récupère le RecaptchaEnterpriseConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig} Met à jour le RecaptchaEnterpriseConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.recaptchaV3Config
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet Récupère atomiquement les RecaptchaV3Config pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config} Récupère le RecaptchaV3Config pour l'application spécifiée. |
patch |
PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config} Met à jour le RecaptchaV3Config pour l'application spécifiée. |
Ressource REST: v1beta.projects.apps.safetyNetConfig
Méthodes | |
---|---|
batchGet |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Récupère atomiquement les SafetyNetConfig pour la liste d'applications spécifiée. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} Récupère le SafetyNetConfig pour l'application spécifiée. |
patch |
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig} Met à jour le SafetyNetConfig pour l'application spécifiée. |
Ressource REST: v1beta.projects.services
Méthodes | |
---|---|
batchUpdate |
POST /v1beta/{parent=projects/*}/services:batchUpdate Met à jour de manière atomique les configurations Service spécifiées. |
get |
GET /v1beta/{name=projects/*/services/*} Récupère la configuration Service pour le nom de service spécifié. |
list |
GET /v1beta/{parent=projects/*}/services Répertorie toutes les configurations Service pour le projet spécifié. |
patch |
PATCH /v1beta/{service.name=projects/*/services/*} Met à jour la configuration Service spécifiée. |
Ressource REST: v1.jwks
Ressource REST: v1.projects.apps
Méthodes | |
---|---|
exchangeAppAttestAssertion |
POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion Accepte une assertion App Attest et un artefact précédemment obtenu auprès de ExchangeAppAttestAttestation , et vérifie ces éléments auprès d'Apple. |
exchangeAppAttestAttestation |
POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation Accepte une attestation CBOR App Attest et la vérifie auprès d'Apple à l'aide de votre équipe préconfigurée et de vos ID de bundle. |
exchangeCustomToken |
POST /v1/{app=projects/*/apps/*}:exchangeCustomToken Valide un jeton personnalisé signé à l'aide des identifiants du compte de service du SDK Admin de votre projet. |
exchangeDebugToken |
POST /v1/{app=projects/*/apps/*}:exchangeDebugToken Valide un secret de jeton de débogage que vous avez créé précédemment à l'aide de CreateDebugToken . |
exchangeDeviceCheckToken |
POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken Accepte un device_token émis par DeviceCheck et tente de le valider auprès d'Apple. |
exchangePlayIntegrityToken |
POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken Valide un jeton de réponse d'évaluation de l'intégrité de Play Integrity. |
exchangeRecaptchaEnterpriseToken |
POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken Valide un jeton de réponse reCAPTCHA Enterprise. |
exchangeRecaptchaV3Token |
POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token Valide un jeton de réponse reCAPTCHA v3. |
exchangeSafetyNetToken |
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken Valide un jeton SafetyNet. |
generateAppAttestChallenge |
POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge Génère une question d'authentification qui protège l'intégrité d'un appel de ExchangeAppAttestAttestation ou ExchangeAppAttestAssertion qui suit immédiatement. |
generatePlayIntegrityChallenge |
POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge Génère une question d'authentification qui protège l'intégrité d'une requête d'évaluation de l'intégrité envoyée à l'API Play Integrity immédiatement après. |
Ressource REST: v1.projects.apps.appAttestConfig
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet Récupère atomiquement les AppAttestConfig pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/appAttestConfig} Récupère le AppAttestConfig pour l'application spécifiée. |
patch |
PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig} Met à jour le AppAttestConfig pour l'application spécifiée. |
Ressource REST: v1.projects.apps.debugTokens
Méthodes | |
---|---|
create |
POST /v1/{parent=projects/*/apps/*}/debugTokens Crée un objet DebugToken pour l'application spécifiée. |
delete |
DELETE /v1/{name=projects/*/apps/*/debugTokens/*} Supprime l'élément DebugToken spécifié. |
get |
GET /v1/{name=projects/*/apps/*/debugTokens/*} Récupère le DebugToken spécifié. |
list |
GET /v1/{parent=projects/*/apps/*}/debugTokens Répertorie toutes les DebugToken pour l'application spécifiée. |
patch |
PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*} Met à jour l'élément DebugToken spécifié. |
Ressource REST: v1.projects.apps.deviceCheckConfig
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet Récupère atomiquement les DeviceCheckConfig pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/deviceCheckConfig} Récupère le DeviceCheckConfig pour l'application spécifiée. |
patch |
PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig} Met à jour le DeviceCheckConfig pour l'application spécifiée. |
Ressource REST: v1.projects.apps.playIntegrityConfig
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet Récupère atomiquement les PlayIntegrityConfig pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/playIntegrityConfig} Récupère le PlayIntegrityConfig pour l'application spécifiée. |
patch |
PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig} Met à jour le PlayIntegrityConfig pour l'application spécifiée. |
Ressource REST: v1.projects.apps.recaptchaEnterpriseConfig
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet Récupère atomiquement les RecaptchaEnterpriseConfig pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig} Récupère le RecaptchaEnterpriseConfig pour l'application spécifiée. |
patch |
PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig} Met à jour le RecaptchaEnterpriseConfig pour l'application spécifiée. |
Ressource REST: v1.projects.apps.recaptchaV3Config
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet Récupère atomiquement les RecaptchaV3Config pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/recaptchaV3Config} Récupère le RecaptchaV3Config pour l'application spécifiée. |
patch |
PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config} Met à jour le RecaptchaV3Config pour l'application spécifiée. |
Ressource REST: v1.projects.apps.safetyNetConfig
Méthodes | |
---|---|
batchGet |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Récupère atomiquement les SafetyNetConfig pour la liste d'applications spécifiée. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} Récupère le SafetyNetConfig pour l'application spécifiée. |
patch |
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig} Met à jour le SafetyNetConfig pour l'application spécifiée. |
Ressource REST: v1.projects.services
Méthodes | |
---|---|
batchUpdate |
POST /v1/{parent=projects/*}/services:batchUpdate Met à jour de manière atomique les configurations Service spécifiées. |
get |
GET /v1/{name=projects/*/services/*} Récupère la configuration Service pour le nom de service spécifié. |
list |
GET /v1/{parent=projects/*}/services Répertorie toutes les configurations Service pour le projet spécifié. |
patch |
PATCH /v1/{service.name=projects/*/services/*} Met à jour la configuration Service spécifiée. |