API REST desenvolvida em FastAPI com o objetivo de validar tokens JWT de forma simples e rápida. Ideal para ser usada como serviço intermediário (middleware) de autenticação.
- Python 3.12.3 (gerenciado com
pyenv) - Poetry
- Make (para usar os comandos simplificados)
Para gerenciar versões do Python, instale o pyenv seguindo as instruções: https://github.com/pyenv/pyenv#installation
Execute o seguinte comando para instalar as dependências necessárias:
sudo apt-get update; sudo apt-get install make gcc build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
pyenv install 3.12.3
pyenv local 3.12.3
pip install --upgrade pip setuptools wheel poetry
poetry env use 3.12.3
source $(poetry env info --path)/bin/activate
make install-deps
make run
Após executar o projeto, a documentação interativa estará disponível nos seguintes endereços:
- Swagger UI: http://127.0.0.1:8080/docs
- ReDoc: http://127.0.0.1:8080/redoc
Teste a API com Insomnia:
insomnia-collection.json