API desenvolvida com FastAPI, utilizando JWT para autenticação e SQLAlchemy para persistência de dados.
- Criação de conta
- Login com geração de Access Token
- Refresh Token
- Rotas protegidas
- Criação de pedidos
- Python 3.10+
- FastAPI
- SQLAlchemy
- JWT (python-jose)
- Passlib (bcrypt)
- Uvicorn
- python-dotenv
.
├── main.py
├── auth_routes.py
├── order_routes.py
├── models.py
├── schemas.py
├── dependencies.py
└── .env
git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositoriopython -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windowspip install -r requirements.txtCrie um arquivo .env:
SECRET_KEY=sua_chave_super_secreta
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
uvicorn main:app --reloadAcesse:
Fluxo:
- Criar conta →
/auth/criar_conta - Login →
/auth/login - Usar token no header:
<!-- -->
Authorization: Bearer SEU_TOKEN_AQUI
- GET
/auth/ - POST
/auth/criar_conta - POST
/auth/login - POST
/auth/login-form - GET
/auth/refresh
- GET
/order/ - POST
/order/pedido
Fernando Defendi
Projeto para fins de estudo e prática com autenticação JWT usando FastAPI.