feat: add security: OAuth2 with JWT

This commit is contained in:
2025-02-14 20:10:21 +01:00
parent 9c54eaf59b
commit 8a9af450d4
7 changed files with 273 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ from sqlmodel import (
)
from fastapi.middleware.cors import CORSMiddleware
from analysis import analysis_router
from security import login_for_access_token, read_users_me, read_own_items
app = FastAPI(title="cutt")
@@ -92,5 +93,8 @@ class SPAStaticFiles(StaticFiles):
api_router.include_router(player_router)
api_router.include_router(team_router)
api_router.include_router(analysis_router)
api_router.add_api_route("/token", endpoint=login_for_access_token, methods=["POST"])
api_router.add_api_route("/users/me/", endpoint=read_users_me, methods=["GET"])
api_router.add_api_route("/users/me/items/", endpoint=read_own_items, methods=["GET"])
app.include_router(api_router)
app.mount("/", SPAStaticFiles(directory="dist", html=True), name="site")