Firebase App Check API

Firebase App Check funciona junto con otros servicios de Firebase para ayudar a proteger sus recursos de backend contra abusos, como fraude de facturación o phishing.

Servicio: firebaseappcheck.googleapis.com

Para llamar a este servicio, le recomendamos que utilice las bibliotecas cliente proporcionadas por Google. Si su aplicación necesita usar sus propias bibliotecas para llamar a este servicio, use la siguiente información cuando realice las solicitudes de API.

documento de descubrimiento

Un documento de descubrimiento es una especificación legible por máquina para describir y consumir API REST. Se utiliza para crear bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar múltiples documentos de descubrimiento. Este servicio proporciona los siguientes documentos de descubrimiento:

Punto final del servicio

Un punto final de servicio es una URL base que especifica la dirección de red de un servicio API. Un servicio puede tener varios puntos finales de servicio. Este servicio tiene el siguiente punto final de servicio y todos los URI siguientes son relativos a este punto final de servicio:

  • https://firebaseappcheck.googleapis.com

Recurso REST: v1beta.jwks

Métodos
get GET /v1beta/{name}
Devuelve un conjunto JWK público según lo especificado en RFC 7517 que se puede utilizar para verificar tokens de verificación de aplicaciones.

Recurso REST: v1beta.oauthClients

Métodos
exchangeAppAttestAssertion POST /v1beta/{app=oauthClients/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido previamente 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 utilizando su equipo preconfigurado y sus ID de paquete.
exchangeDebugToken POST /v1beta/{app=oauthClients/*}:exchangeDebugToken
Valida un secreto de token de depuración que creó previamente usando 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 REST: v1beta.projects

Métodos
verifyAppCheckToken POST /v1beta/{project=projects/*}:verifyAppCheckToken
Verifica el token de verificación de aplicación proporcionado y devuelve señales de uso del token sobre las que las personas que llaman pueden actuar.

Recurso REST: v1beta.projects.apps

Métodos
exchangeAppAttestAssertion POST /v1beta/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido previamente 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 utilizando su equipo preconfigurado y sus ID de paquete.
exchangeCustomToken POST /v1beta/{app=projects/*/apps/*}:exchangeCustomToken
Valida un token personalizado firmado con las credenciales de la cuenta de servicio del SDK de administrador de su proyecto.
exchangeDebugToken POST /v1beta/{app=projects/*/apps/*}:exchangeDebugToken
Valida un secreto de token de depuración que creó previamente usando CreateDebugToken .
exchangeDeviceCheckToken POST /v1beta/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Acepta un device_token emitido por DeviceCheck e 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 reCAPTCHA Enterprise .
exchangeRecaptchaToken
(deprecated)
POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaToken
Valida un token de respuesta reCAPTCHA v3 .
exchangeRecaptchaV3Token POST /v1beta/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Valida un token de respuesta 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 Play Integrity.

Recurso REST: v1beta.projects.apps.appAttestConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Obtiene atómicamente los AppAttestConfig para la lista especificada de aplicaciones.
get GET /v1beta/{name=projects/*/apps/*/appAttestConfig}
Obtiene AppAttestConfig para la aplicación especificada.
patch PATCH /v1beta/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Actualiza AppAttestConfig para la aplicación especificada.

Recurso REST: v1beta.projects.apps.debugTokens

Métodos
create POST /v1beta/{parent=projects/*/apps/*}/debugTokens
Crea un nuevo DebugToken para la aplicación especificada.
delete DELETE /v1beta/{name=projects/*/apps/*/debugTokens/*}
Elimina el DebugToken especificado.
get GET /v1beta/{name=projects/*/apps/*/debugTokens/*}
Obtiene el DebugToken especificado.
list GET /v1beta/{parent=projects/*/apps/*}/debugTokens
Enumera todos los DebugToken para la aplicación especificada.
patch PATCH /v1beta/{debugToken.name=projects/*/apps/*/debugTokens/*}
Actualiza el DebugToken especificado.

Recurso REST: v1beta.projects.apps.deviceCheckConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Obtiene atómicamente los DeviceCheckConfig para la lista especificada de aplicaciones.
get GET /v1beta/{name=projects/*/apps/*/deviceCheckConfig}
Obtiene DeviceCheckConfig para la aplicación especificada.
patch PATCH /v1beta/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Actualiza DeviceCheckConfig para la aplicación especificada.

Recurso REST: v1beta.projects.apps.playIntegrityConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Obtiene atómicamente los PlayIntegrityConfig para la lista especificada de aplicaciones.
get GET /v1beta/{name=projects/*/apps/*/playIntegrityConfig}
Obtiene PlayIntegrityConfig para la aplicación especificada.
patch PATCH /v1beta/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Actualiza PlayIntegrityConfig para la aplicación especificada.

Recurso REST: v1beta.projects.apps.recaptchaConfig

Métodos
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet
Obtiene atómicamente los RecaptchaConfig para la lista especificada de aplicaciones.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig}
Obtiene RecaptchaConfig para la aplicación especificada.
patch
(deprecated)
PATCH /v1beta/{recaptchaConfig.name=projects/*/apps/*/recaptchaConfig}
Actualiza RecaptchaConfig para la aplicación especificada.

Recurso REST: v1beta.projects.apps.recaptchaEnterpriseConfig

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Obtiene atómicamente los RecaptchaEnterpriseConfig para la lista especificada de aplicaciones.
get GET /v1beta/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Obtiene RecaptchaEnterpriseConfig para la aplicación especificada.
patch PATCH /v1beta/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Actualiza RecaptchaEnterpriseConfig para la aplicación especificada.

Recurso REST: v1beta.projects.apps.recaptchaV3Config

Métodos
batchGet GET /v1beta/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Obtiene atómicamente los RecaptchaV3Config para la lista especificada de aplicaciones.
get GET /v1beta/{name=projects/*/apps/*/recaptchaV3Config}
Obtiene RecaptchaV3Config para la aplicación especificada.
patch PATCH /v1beta/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Actualiza RecaptchaV3Config para la aplicación especificada.

Recurso REST: v1beta.projects.apps.safetyNetConfig

Métodos
batchGet
(deprecated)
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Obtiene atómicamente los SafetyNetConfig para la lista especificada de aplicaciones.
get
(deprecated)
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig}
Obtiene SafetyNetConfig para la aplicación especificada.
patch
(deprecated)
PATCH /v1beta/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Actualiza SafetyNetConfig para la aplicación especificada.

Recurso REST: v1beta.projects.services

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

Recurso REST: v1.jwks

Métodos
get GET /v1/{name}
Devuelve un conjunto JWK público según lo especificado en RFC 7517 que se puede utilizar para verificar tokens de verificación de aplicaciones.

Recurso REST: v1.projects.apps

Métodos
exchangeAppAttestAssertion POST /v1/{app=projects/*/apps/*}:exchangeAppAttestAssertion
Acepta una aserción de App Attest y un artefacto obtenido previamente 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 utilizando su equipo preconfigurado y sus ID de paquete.
exchangeCustomToken POST /v1/{app=projects/*/apps/*}:exchangeCustomToken
Valida un token personalizado firmado con las credenciales de la cuenta de servicio del SDK de administrador de su proyecto.
exchangeDebugToken POST /v1/{app=projects/*/apps/*}:exchangeDebugToken
Valida un secreto de token de depuración que creó previamente usando CreateDebugToken .
exchangeDeviceCheckToken POST /v1/{app=projects/*/apps/*}:exchangeDeviceCheckToken
Acepta un device_token emitido por DeviceCheck e 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 reCAPTCHA Enterprise .
exchangeRecaptchaV3Token POST /v1/{app=projects/*/apps/*}:exchangeRecaptchaV3Token
Valida un token de respuesta 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 Play Integrity.

Recurso REST: v1.projects.apps.appAttestConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/appAttestConfig:batchGet
Obtiene atómicamente los AppAttestConfig para la lista especificada de aplicaciones.
get GET /v1/{name=projects/*/apps/*/appAttestConfig}
Obtiene AppAttestConfig para la aplicación especificada.
patch PATCH /v1/{appAttestConfig.name=projects/*/apps/*/appAttestConfig}
Actualiza AppAttestConfig para la aplicación especificada.

Recurso REST: v1.projects.apps.debugTokens

Métodos
create POST /v1/{parent=projects/*/apps/*}/debugTokens
Crea un nuevo DebugToken para la aplicación especificada.
delete DELETE /v1/{name=projects/*/apps/*/debugTokens/*}
Elimina el DebugToken especificado.
get GET /v1/{name=projects/*/apps/*/debugTokens/*}
Obtiene el DebugToken especificado.
list GET /v1/{parent=projects/*/apps/*}/debugTokens
Enumera todos los DebugToken para la aplicación especificada.
patch PATCH /v1/{debugToken.name=projects/*/apps/*/debugTokens/*}
Actualiza el DebugToken especificado.

Recurso REST: v1.projects.apps.deviceCheckConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/deviceCheckConfig:batchGet
Obtiene atómicamente los DeviceCheckConfig para la lista especificada de aplicaciones.
get GET /v1/{name=projects/*/apps/*/deviceCheckConfig}
Obtiene DeviceCheckConfig para la aplicación especificada.
patch PATCH /v1/{deviceCheckConfig.name=projects/*/apps/*/deviceCheckConfig}
Actualiza DeviceCheckConfig para la aplicación especificada.

Recurso REST: v1.projects.apps.playIntegrityConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/playIntegrityConfig:batchGet
Obtiene atómicamente los PlayIntegrityConfig para la lista especificada de aplicaciones.
get GET /v1/{name=projects/*/apps/*/playIntegrityConfig}
Obtiene PlayIntegrityConfig para la aplicación especificada.
patch PATCH /v1/{playIntegrityConfig.name=projects/*/apps/*/playIntegrityConfig}
Actualiza PlayIntegrityConfig para la aplicación especificada.

Recurso REST: v1.projects.apps.recaptchaEnterpriseConfig

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaEnterpriseConfig:batchGet
Obtiene atómicamente los RecaptchaEnterpriseConfig para la lista especificada de aplicaciones.
get GET /v1/{name=projects/*/apps/*/recaptchaEnterpriseConfig}
Obtiene RecaptchaEnterpriseConfig para la aplicación especificada.
patch PATCH /v1/{recaptchaEnterpriseConfig.name=projects/*/apps/*/recaptchaEnterpriseConfig}
Actualiza RecaptchaEnterpriseConfig para la aplicación especificada.

Recurso REST: v1.projects.apps.recaptchaV3Config

Métodos
batchGet GET /v1/{parent=projects/*}/apps/-/recaptchaV3Config:batchGet
Obtiene atómicamente los RecaptchaV3Config para la lista especificada de aplicaciones.
get GET /v1/{name=projects/*/apps/*/recaptchaV3Config}
Obtiene RecaptchaV3Config para la aplicación especificada.
patch PATCH /v1/{recaptchaV3Config.name=projects/*/apps/*/recaptchaV3Config}
Actualiza RecaptchaV3Config para la aplicación especificada.

Recurso REST: v1.projects.apps.safetyNetConfig

Métodos
batchGet
(deprecated)
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet
Obtiene atómicamente los SafetyNetConfig para la lista especificada de aplicaciones.
get
(deprecated)
GET /v1/{name=projects/*/apps/*/safetyNetConfig}
Obtiene SafetyNetConfig para la aplicación especificada.
patch
(deprecated)
PATCH /v1/{safetyNetConfig.name=projects/*/apps/*/safetyNetConfig}
Actualiza SafetyNetConfig para la aplicación especificada.

Recurso REST: v1.projects.services

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