feat: setup for setting first password

This commit is contained in:
2025-03-11 08:12:29 +01:00
parent a37971ed86
commit 045c26d258
4 changed files with 78 additions and 22 deletions

12
main.py
View File

@@ -8,11 +8,13 @@ from sqlmodel import (
from fastapi.middleware.cors import CORSMiddleware
from analysis import analysis_router
from security import (
change_password,
get_current_active_user,
login_for_access_token,
logout,
read_users_me,
read_player_me,
read_own_items,
set_first_password,
)
@@ -66,6 +68,11 @@ def list_teams():
player_router = APIRouter(prefix="/player")
player_router.add_api_route("/list", endpoint=list_players, methods=["GET"])
player_router.add_api_route("/add", endpoint=add_player, methods=["POST"])
player_router.add_api_route("/me", endpoint=read_player_me, methods=["GET"])
player_router.add_api_route("/me/items", endpoint=read_own_items, methods=["GET"])
player_router.add_api_route(
"/change_password", endpoint=change_password, methods=["POST"]
)
team_router = APIRouter(prefix="/team")
team_router.add_api_route("/list", endpoint=list_teams, methods=["GET"])
@@ -103,8 +110,7 @@ api_router.include_router(
dependencies=[Security(get_current_active_user, scopes=["analysis"])],
)
api_router.add_api_route("/token", endpoint=login_for_access_token, methods=["POST"])
api_router.add_api_route("/set_password", endpoint=set_first_password, methods=["POST"])
api_router.add_api_route("/logout", endpoint=logout, 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")