Firebase App Check API

La Verificación de aplicaciones de Firebase funciona junto con otros servicios de Firebase para proteger tus recursos de backend contra los abusos, como el fraude de facturación o la suplantación de identidad (phishing).

Servicio: firebaseappcheck.googleapis.com

Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la siguiente información cuando realices las solicitudes a la API.

Documento de descubrimiento

Un Documento de descubrimiento es una especificación procesable para describir y consumir las API de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona los siguientes documentos de Discovery:

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://firebaseappcheck.googleapis.com

Recurso de REST: v1beta.jwks

Métodos
get GET /v1beta/{name}
Muestra un conjunto de JWK público especificado en la RFC 7517 que se puede usar para verificar los tokens de la Verificación de aplicaciones.

Recurso de REST: v1beta.oauthClients

Métodos
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido anteriormente de ExchangeAppAttestAttestation, y los verifica con Apple.
exchangeAppAttestAttestation POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAttestation
Acepta una certificación CBOR de App Attest y la verifica con Apple mediante los IDs del paquete y del equipo preconfigurados.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Valida un secreto del token de depuración que hayas creado antes con CreateDebugToken.
generateAppAttestChallenge POST /v1beta/{app=oauthClients/*}:generateAppAttestChallenge
Genera un desafío que protege la integridad de una llamada inmediatamente posterior a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.

Recurso de REST: v1beta.projects

Métodos
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Verifica el token específico de la Verificación de aplicaciones y muestra los indicadores de uso del token sobre los que pueden actuar los emisores.

Recurso de REST: v1beta.projects.apps

Métodos
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido anteriormente de ExchangeAppAttestAttestation, y los verifica con Apple.
exchangeAppAttestAttestation POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Acepta una certificación CBOR de App Attest y la verifica con Apple mediante los IDs del paquete y del equipo preconfigurados.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Valida un token personalizado firmado con las credenciales de la cuenta de servicio del SDK de Admin de tu proyecto.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Valida un secreto del token de depuración que hayas creado antes con CreateDebugToken.
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Acepta un device_token emitido por DeviceCheck y, luego, intenta validarlo con Apple.
exchangePlayIntegrityToken POST /v1beta/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Valida un token de respuesta de veredicto de integridad de Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Valida un token de respuesta de reCAPTCHA Enterprise.
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Valida un token de respuesta de reCAPTCHA v3.
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Valida un token de respuesta de reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeSafetyNetToken
Valida un token de SafetyNet.
generateAppAttestChallenge POST /v1beta/{app=projects/*/apps/*}:generateAppAttestChallenge
Genera un desafío que protege la integridad de una llamada inmediatamente posterior a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1beta/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Genera un desafío que protege la integridad de una solicitud de veredicto de integridad inmediatamente posterior a la API de Play Integrity.

Recurso de REST: v1beta.projects.apps.appAttestConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Obtiene de forma atómica los elementos AppAttestConfig para la lista especificada de apps.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Obtiene el AppAttestConfig de la app especificada.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Actualiza el objeto AppAttestConfig de la app especificada.

Recurso de REST: v1beta.projects.apps.debugTokens

Métodos
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Crea un DebugToken nuevo para la app especificada.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Borra la DebugToken especificada.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Obtiene el DebugToken especificado.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Muestra una lista de todos los elementos DebugToken de la app especificada.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Actualiza la DebugToken especificada.

Recurso de REST: v1beta.projects.apps.deviceCheckConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Obtiene de forma atómica los elementos DeviceCheckConfig para la lista especificada de apps.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Obtiene el DeviceCheckConfig de la app especificada.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Actualiza el objeto DeviceCheckConfig de la app especificada.

Recurso de REST: v1beta.projects.apps.playIntegrityConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Obtiene de forma atómica los elementos PlayIntegrityConfig para la lista especificada de apps.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Obtiene el PlayIntegrityConfig de la app especificada.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Actualiza el objeto PlayIntegrityConfig de la app especificada.

Recurso de REST: v1beta.projects.apps.recaptchaConfig

Métodos
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Obtiene de forma atómica los elementos RecaptchaConfig para la lista especificada de apps.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Obtiene el RecaptchaConfig de la app especificada.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Actualiza el objeto RecaptchaConfig de la app especificada.

Recurso de REST: v1beta.projects.apps.recaptchaEnterpriseConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Obtiene de forma atómica los elementos RecaptchaEnterpriseConfig para la lista especificada de apps.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Obtiene el RecaptchaEnterpriseConfig de la app especificada.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Actualiza el objeto RecaptchaEnterpriseConfig de la app especificada.

Recurso de REST: v1beta.projects.apps.recaptchaV3Config

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Obtiene de forma atómica los elementos RecaptchaV3Config para la lista especificada de apps.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Obtiene el RecaptchaV3Config de la app especificada.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Actualiza el objeto RecaptchaV3Config de la app especificada.

Recurso de REST: v1beta.projects.apps.safetyNetConfig

Métodos
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Obtiene de forma atómica los elementos SafetyNetConfig para la lista especificada de apps.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Obtiene el SafetyNetConfig de la app especificada.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Actualiza el objeto SafetyNetConfig de la app especificada.

Recurso de REST: v1beta.projects.services

Métodos
batchUpdate POST /v1beta/{parent=projects/*}/services:batchUpdate
Actualiza de forma atómica la configuración de Service especificada.
get GET /v1beta/{name=projects/*/services/*}
Obtiene la configuración Service del nombre de servicio especificado.
list GET /v1beta/{parent=projects/*}/services
Enumera todas las configuraciones de Service para el proyecto especificado.
patch PATCH /v1beta/{service.name=projects/*/services/*}
Actualiza la configuración de Service especificada.

Recurso de REST: v1.jwks

Métodos
get GET /v1/{name}
Muestra un conjunto de JWK público especificado en la RFC 7517 que se puede usar para verificar los tokens de la Verificación de aplicaciones.

Recurso de REST: v1.projects.apps

Métodos
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido anteriormente de ExchangeAppAttestAttestation, y los verifica con Apple.
exchangeAppAttestAttestation POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAttestation
Acepta una certificación CBOR de App Attest y la verifica con Apple mediante los IDs del paquete y del equipo preconfigurados.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Valida un token personalizado firmado con las credenciales de la cuenta de servicio del SDK de Admin de tu proyecto.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Valida un secreto del token de depuración que hayas creado antes con CreateDebugToken.
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Acepta un device_token emitido por DeviceCheck y, luego, intenta validarlo con Apple.
exchangePlayIntegrityToken POST /v1/{app=projects/*/apps/*}:exchangePlayIntegrityToken
Valida un token de respuesta de veredicto de integridad de Play Integrity.
exchangeRecaptchaEnterpriseToken POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaEnterpriseToken
Valida un token de respuesta de reCAPTCHA Enterprise.
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Valida un token de respuesta de reCAPTCHA v3.
exchangeSafetyNetToken
(deprecated)
POST /v1/{app=projects/*/apps/*}:exchangeSafetyNetToken
Valida un token de SafetyNet.
generateAppAttestChallenge POST /v1/{app=projects/*/apps/*}:generateAppAttestChallenge
Genera un desafío que protege la integridad de una llamada inmediatamente posterior a ExchangeAppAttestAttestation o ExchangeAppAttestAssertion.
generatePlayIntegrityChallenge POST /v1/{app=projects/*/apps/*}:generatePlayIntegrityChallenge
Genera un desafío que protege la integridad de una solicitud de veredicto de integridad inmediatamente posterior a la API de Play Integrity.

Recurso de REST: v1.projects.apps.appAttestConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Obtiene de forma atómica los elementos AppAttestConfig para la lista especificada de apps.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Obtiene el AppAttestConfig de la app especificada.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Actualiza el objeto AppAttestConfig de la app especificada.

Recurso de REST: v1.projects.apps.debugTokens

Métodos
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Crea un DebugToken nuevo para la app especificada.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Borra la DebugToken especificada.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Obtiene el DebugToken especificado.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Muestra una lista de todos los elementos DebugToken de la app especificada.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Actualiza la DebugToken especificada.

Recurso de REST: v1.projects.apps.deviceCheckConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Obtiene de forma atómica los elementos DeviceCheckConfig para la lista especificada de apps.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Obtiene el DeviceCheckConfig de la app especificada.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Actualiza el objeto DeviceCheckConfig de la app especificada.

Recurso de REST: v1.projects.apps.playIntegrityConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Obtiene de forma atómica los elementos PlayIntegrityConfig para la lista especificada de apps.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Obtiene el PlayIntegrityConfig de la app especificada.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Actualiza el objeto PlayIntegrityConfig de la app especificada.

Recurso de REST: v1.projects.apps.recaptchaEnterpriseConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Obtiene de forma atómica los elementos RecaptchaEnterpriseConfig para la lista especificada de apps.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Obtiene el RecaptchaEnterpriseConfig de la app especificada.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Actualiza el objeto RecaptchaEnterpriseConfig de la app especificada.

Recurso de REST: v1.projects.apps.recaptchaV3Config

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Obtiene de forma atómica los elementos RecaptchaV3Config para la lista especificada de apps.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Obtiene el RecaptchaV3Config de la app especificada.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Actualiza el objeto RecaptchaV3Config de la app especificada.

Recurso de REST: v1.projects.apps.safetyNetConfig

Métodos
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Obtiene de forma atómica los elementos SafetyNetConfig para la lista especificada de apps.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Obtiene el SafetyNetConfig de la app especificada.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Actualiza el objeto SafetyNetConfig de la app especificada.

Recurso de REST: v1.projects.services

Métodos
batchUpdate POST /v1/{parent=projects/*}/services:batchUpdate
Actualiza de forma atómica la configuración de Service especificada.
get GET /v1/{name=projects/*/services/*}
Obtiene la configuración Service del nombre de servicio especificado.
list GET /v1/{parent=projects/*}/services
Enumera todas las configuraciones de Service para el proyecto especificado.
patch PATCH /v1/{service.name=projects/*/services/*}
Actualiza la configuración de Service especificada.