Skip to content

Simple implementation of a JWT validation system

Notifications You must be signed in to change notification settings

vkunssec/simple-jwt

Repository files navigation

API de Autorização

Criando Chaves

Criar Chaves RS256 e transformar para base64

ssh-keygen -t rsa -b 4096 -m PEM -f jwt.key
openssl rsa -in jwt.key -pubout -outform PEM -out jwt.key.pub

Criar arquivo .env

ACCESS_TOKEN_PRIVATE_KEY="private_key_base64"
ACCESS_TOKEN_PUBLIC_KEY="public_key_base64"

Utilização via Docker

docker compose up -d

Criação de Token JWT

/validation/create, método POST

Requisição

{
    "key": "chave para criação do token"
}

Retorno

{
    "token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiIxMjMiLCJpYXQiOjE..."
}

Verificação de Token JWT

/validation/verify, método POST

Requisição

{
    "token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiIxMjMiLCJpYXQiOjE..."
}

Retorno

{
    "valid": true,
    "expired": false,
    "decoded": {
        "key": "chave para criação do token",
        "iat": 1709012080,
        "exp": 1709012980
    }
}

About

Simple implementation of a JWT validation system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published