# Signed Fetch

Cuando los clientes del protocolo desean realizar solicitudes HTTPS autenticadas, pueden aprovechar el estándar *signed fetch* mecanismo.

Un signed fetch es una solicitud que incluye un [auth chain](/contributor/contributor-es/autenticacion/authchain.md), representado mediante headers. Los servidores con APIs compatibles con Decentraland pueden validar identidades antes de, por ejemplo, [permitir solicitudes desde escenas](https://github.com/decentraland/docs/blob/main/runtime/modules/signed_fetch.md) o crear [adaptadores](https://github.com/decentraland/docs/blob/main/comms/overview.md).

## Headers

La información que el servidor necesita para validar la cadena de autenticación se transmite en 3+ headers:

* `X-Identity-Timestamp`: el `timestamp` campo incluido en la carga firmada (ver más abajo).
* `X-Identity-Metadata`: el `metadata` campo incluido en la carga firmada (ver más abajo).
* `X-Identity-AuthChain-<index>`: el [Paso de autenticación serializado en JSON](/contributor/contributor-es/autenticacion/authchain.md#constructing) `<index>`, comenzando desde `0`.

La cadena transmitida es validada por el servidor [según lo especificado](/contributor/contributor-es/autenticacion/authchain.md).

## Body

El cuerpo de la solicitud no está especificado. Los servicios tienen plena flexibilidad para usar los protocolos o formatos que deseen.

## Payload

La carga de la cadena de autenticación [payload](/contributor/contributor-es/autenticacion/authchain.md#constructing) para un signed fetch es una **cadena en minúsculas separada por dos puntos** que incluye algunos de los elementos de la solicitud:

```
<method>:<path>:<timestamp>:<metadata>
```

El `method` y `path` los campos deben coincidir con los de la solicitud, y `timestamp` es el mismo que en el `X-Identity-Timestamp` header.

El último campo, `metadata`, puede tener contenido arbitrario.

Por ejemplo:

```
get:/some/path:1682790056:{"some":"custom json"}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.decentraland.org/contributor/contributor-es/autenticacion/signed-fetch.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
