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).