O que é jwt?

JWT (JSON Web Token) é um padrão aberto (RFC 7519) que define um formato compacto e autossuficiente para transmitir informações de forma segura entre partes como um objeto JSON. Esses dados podem ser verificados e confiáveis porque são assinados digitalmente.

As JWTs são frequentemente usadas para autenticação e autorização em aplicações web e serviços RESTful. Elas são comumente usadas em cenários stateless, onde o servidor não precisa armazenar estado do usuário entre solicitações.

Um JWT é composto por três partes: o cabeçalho, a carga útil e a assinatura. O cabeçalho contém informações sobre o tipo do token e o algoritmo de criptografia utilizado. A carga útil contém as informações que o token carrega, como dados de usuário ou reivindicações. A assinatura é gerada aplicando um algoritmo de criptografia na concatenação da codificação base64 do cabeçalho e da carga útil, juntamente com uma chave secreta.

Ao receber um JWT, o receptor pode verificar se a assinatura é válida e confiar nos dados contidos na carga útil. Isso torna os JWTs uma forma conveniente e segura de transmitir informações entre diferentes partes em um sistema distribuído.