Sobes.tech
Junior — Middle

Explique o que é um JSON Web Token e para que é utilizado nas aplicações web modernas.

sobes.tech IA

Resposta da IA

JSON Web Token (JWT) é uma forma compacta e segura de transmitir informações entre partes na forma de um objeto JSON. O JWT consiste em três partes: cabeçalho, carga útil (payload) e assinatura.

Em aplicações web modernas, o JWT é frequentemente usado para autenticação e autorização de utilizadores. Após um login bem-sucedido, o servidor gera um JWT que o cliente armazena (por exemplo, no localStorage) e envia com cada pedido. O servidor verifica a assinatura do token para garantir a sua autenticidade e extrair os dados do utilizador sem necessidade de manter uma sessão no servidor.

Exemplo de estrutura de JWT:

cabeçalho.carga útil.assinatura

Onde:

  • cabeçalho — contém o tipo de token e o algoritmo de assinatura.
  • carga útil — contém afirmações (claims), por exemplo, o identificador do utilizador e o tempo de expiração.
  • assinatura — assinatura criptográfica para verificar a integridade.

Isto permite criar sistemas de autenticação escaláveis e seguros sem estado (stateless).