30 lines
808 B
Python
30 lines
808 B
Python
from typing import Union
|
|
from fastapi import FastAPI
|
|
from app.routes import users, auth
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
"""
|
|
ENDPOINTS:
|
|
GET /users/
|
|
GET /users/{user_id}
|
|
POST /users
|
|
POST /2fa
|
|
"""
|
|
app = FastAPI(title="FastAPI + MariaDB + 2FA Example")
|
|
|
|
origins = [
|
|
"http://localhost:5173", # tu frontend (vite, react, etc.)
|
|
"http://127.0.0.1:5173",
|
|
]
|
|
|
|
app.add_middleware(
|
|
CORSMiddleware,
|
|
allow_origins=origins, # or ["*"] para permitir todo (solo dev)
|
|
allow_credentials=True,
|
|
allow_methods=["*"], # GET, POST, PUT, DELETE...
|
|
allow_headers=["*"], # Authorization, Content-Type...
|
|
)
|
|
|
|
# Registramos las rutas
|
|
app.include_router(users.router, tags=["Users"])
|
|
app.include_router(auth.router, tags=["Authentication"]) |