Fetch assinado
Quando os clientes do protocolo quiserem fazer solicitações HTTPs autenticadas, podem usar o padrão signed fetch mecanismo.
Um signed fetch é uma solicitação que inclui um serializada em JSONrepresentado por meio de cabeçalhos. Servidores com APIs compatíveis com Decentraland podem validar identidades antes de, por exemplo, permitir solicitações de scenes ou criar adapters.
Cabeçalhos
As informações de que o servidor precisa para validar a cadeia de autenticação são transmitidas em 3+ cabeçalhos:
X-Identity-Timestamp: otimestampincluído na carga útil assinada (veja abaixo).X-Identity-Metadata: ometadataincluído na carga útil assinada (veja abaixo).X-Identity-AuthChain-<index>: o etapa de autenticação serializada em JSON<index>, começando em0.
A cadeia transmitida é validada pelo servidor conforme especificado.
Corpo
O corpo da solicitação não é especificado. Os serviços têm total flexibilidade para usar quaisquer protocolos ou formatos que desejarem.
Carga útil
A cadeia de autenticação carga útil para um signed fetch é uma string em minúsculas, separada por dois-pontos que inclui alguns dos elementos da solicitação:
<method>:<path>:<timestamp>:<metadata>O method e path os campos devem corresponder aos da solicitação, e timestamp é o mesmo que no X-Identity-Timestamp cabeçalho.
O último campo, metadata, pode ter conteúdo arbitrário.
Por exemplo:
Atualizado