Middle+
Para que são utilizados os tokens JWT?
sobes.tech IA
Resposta da IA
O JWT (JSON Web Token) é utilizado para transmissão segura de informações entre partes na forma de um objeto JSON. A sua principal aplicação é na autenticação e autorização de utilizadores em aplicações web. O token contém dados codificados (por exemplo, identificador de utilizador e direitos de acesso) e é assinado, o que permite verificar a sua autenticidade sem recorrer à base de dados.
Exemplo de uso em Go:
import (
"github.com/golang-jwt/jwt/v4"
"time"
)
func GenerateJWT(secret []byte, userID string) (string, error) {
claims := jwt.MapClaims{
"sub": userID,
"exp": time.Now().Add(time.Hour * 72).Unix(),
}
token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims)
return token.SignedString(secret)
}
Assim, o JWT permite armazenar o estado da sessão no cliente e verificar rapidamente os direitos de acesso sem requisições constantes ao servidor.