O que é JWT?

JWT (JSON Web Token) é um formato de token digital que transporta informações sobre quem é o usuário, como um crachá digital que os sistemas conseguem conferir. Ele permite provar a identidade sem precisar enviar a senha a cada acesso.

Na prática, o JWT é um texto dividido em três partes: um cabeçalho com o tipo e o método de assinatura, os dados do usuário (chamados de claims, como nome e prazo de validade) e uma assinatura digital. Quando você faz login em um site, o servidor cria esse token e o entrega ao seu navegador ou aplicativo, que o envia em cada requisição seguinte. O sistema então confere a assinatura para ter certeza de que o token não foi alterado.

Uma analogia simples é pensar em um ingresso de show com holograma e número de série. Ele diz quem pode entrar e até quando vale, e a segurança do evento confere o holograma na entrada, sem precisar consultar a lista de compradores a cada catraca.

Por que importa: o JWT simplifica a autenticação entre serviços, mas um token mal protegido ou com validade longa demais pode ser roubado e usado por outra pessoa. Por isso, é importante usar conexões criptografadas (HTTPS), definir prazos de expiração curtos, guardar o token com cuidado e validar a assinatura do lado do servidor.

Onde falamos disso

Termos relacionados

← Ver o glossário completo