Skip to content

Simple implementation of a JWT validation system

Notifications You must be signed in to change notification settings

vkunssec/simple-jwt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a47854c · Mar 2, 2024

History

9 Commits
Feb 29, 2024
Feb 29, 2024
Feb 27, 2024
Feb 27, 2024
Feb 27, 2024
Feb 27, 2024
Feb 27, 2024
Mar 1, 2024
Mar 2, 2024
Mar 2, 2024
Feb 27, 2024
Feb 27, 2024

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