Skip to content

Defendi22/Back-end---Fast-API---JWT-OAuth2

Repository files navigation

🚀 API de Autenticação e Pedidos com FastAPI

API desenvolvida com FastAPI, utilizando JWT para autenticação e SQLAlchemy para persistência de dados.

✅ Funcionalidades

  • Criação de conta
  • Login com geração de Access Token
  • Refresh Token
  • Rotas protegidas
  • Criação de pedidos

🛠️ Tecnologias Utilizadas

  • Python 3.10+
  • FastAPI
  • SQLAlchemy
  • JWT (python-jose)
  • Passlib (bcrypt)
  • Uvicorn
  • python-dotenv

📁 Estrutura do Projeto

.
├── main.py
├── auth_routes.py
├── order_routes.py
├── models.py
├── schemas.py
├── dependencies.py
└── .env

⚙️ Configuração

1️⃣ Clone o repositório

git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio

2️⃣ Crie o ambiente virtual

python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows

3️⃣ Instale as dependências

pip install -r requirements.txt

🔐 Variáveis de Ambiente

Crie um arquivo .env:

SECRET_KEY=sua_chave_super_secreta
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30

▶️ Executando a Aplicação

uvicorn main:app --reload

Acesse:


🔑 Autenticação

Fluxo:

  1. Criar conta → /auth/criar_conta
  2. Login → /auth/login
  3. Usar token no header:
<!-- -->
Authorization: Bearer SEU_TOKEN_AQUI

📦 Rotas

Auth

  • GET /auth/
  • POST /auth/criar_conta
  • POST /auth/login
  • POST /auth/login-form
  • GET /auth/refresh

Order

  • GET /order/
  • POST /order/pedido

👨‍💻 Autor

Fernando Defendi

Projeto para fins de estudo e prática com autenticação JWT usando FastAPI.

About

Backend completo para um sistema de API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors