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 |
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 |
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 |
GET /v1beta/{parent=projects/*}/apps/-/recaptchaConfig:batchGet Obtiene de forma atómica los elementos RecaptchaConfig para la lista especificada de apps. |
get |
GET /v1beta/{name=projects/*/apps/*/recaptchaConfig} Obtiene el RecaptchaConfig de la app especificada. |
patch |
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 |
GET /v1beta/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Obtiene de forma atómica los elementos SafetyNetConfig para la lista especificada de apps. |
get |
GET /v1beta/{name=projects/*/apps/*/safetyNetConfig} Obtiene el SafetyNetConfig de la app especificada. |
patch |
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 |
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 |
GET /v1/{parent=projects/*}/apps/-/safetyNetConfig:batchGet Obtiene de forma atómica los elementos SafetyNetConfig para la lista especificada de apps. |
get |
GET /v1/{name=projects/*/apps/*/safetyNetConfig} Obtiene el SafetyNetConfig de la app especificada. |
patch |
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. |