Sobes.tech
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.