Skip to content

matheusraull99/api-jwt-fastapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API com JWT — FastAPI

🟡 Pleno — Autenticação completa com registro, login e proteção de rotas

Diagrama

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
Loading

Tecnologias

  • Python 3.11+
  • FastAPI
  • python-jose (JWT)
  • passlib (bcrypt)

Como usar

pip install -r requirements.txt
uvicorn main:app --reload
# Docs: http://localhost:8000/docs

Estrutura

api-jwt-fastapi/
├── main.py
├── auth.py
├── database.py
├── requirements.txt
└── .env.example

About

[Pleno] api-jwt-fastapi — projeto de nível pleno com Python e frameworks modernos

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages