Method: projects.apps.generateAppAttestChallenge

Genera un desafío que protege la integridad de una llamada inmediatamente posterior a apps.exchangeAppAttestAttestation o apps.exchangeAppAttestAssertion. No se debe volver a usar un desafío en varias llamadas.

Solicitud HTTP

POST https://firebaseappcheck.googleapis.com/v1/{app=projects/*/apps/*}:generateAppAttestChallenge

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
app

string

Obligatorio. El nombre del recurso relativo de la app para iOS, en el formato:

projects/{project_number}/apps/{app_id}

Si es necesario, puedes reemplazar el elemento project_number por el ID del proyecto de Firebase. Obtén más información para usar identificadores de proyectos en el estándar AIP 2510 de Google.

Cuerpo de la solicitud

El cuerpo de la solicitud debe estar vacío.

Cuerpo de la respuesta

Mensaje de respuesta para el método apps.generateAppAttestChallenge.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "challenge": string,
  "ttl": string
}
Campos
challenge

string (bytes format)

Es un desafío de un solo uso para que el cliente lo pase a la API de App Attest.

String codificada en base64.

ttl

string (Duration format)

Es el tiempo que transcurre desde la creación del desafío hasta su vencimiento. Este campo está diseñado para facilitar la administración de tokens del cliente, ya que es posible que el cliente tenga un sesgo del reloj, pero aún pueda medir con precisión una duración.

Una duración en segundos con hasta nueve dígitos decimales que terminen en "s". Ejemplo: "3.5s".

Permisos de autorización

Se necesita uno de los siguientes alcances de OAuth:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

Para obtener más información, consulta Descripción general de la autenticación.