🟡 Pleno — Autenticação completa com registro, login e proteção de rotas
sequenceDiagram
participant C as Cliente
participant A as API
participant DB as DB (mem)
C->>A: POST /auth/register
A->>DB: Salvar hash da senha
A-->>C: 201 UserOut
C->>A: POST /auth/login
A->>DB: Verificar hash
A-->>C: JWT Token
C->>A: GET /me (Bearer token)
A->>A: Decodificar JWT
A-->>C: Dados do usuário
- Python 3.11+
- FastAPI
- python-jose (JWT)
- passlib (bcrypt)
pip install -r requirements.txt
uvicorn main:app --reload
# Docs: http://localhost:8000/docsapi-jwt-fastapi/
├── main.py
├── auth.py
├── database.py
├── requirements.txt
└── .env.example