refactor: improve code structure and optimize key functions

This commit is contained in:
Cheng Zhou
2025-12-16 15:55:08 +08:00
commit 223d445a94
1290 changed files with 1361 additions and 0 deletions
View File
View File
+32
View File
@@ -0,0 +1,32 @@
from datetime import timedelta
from fastapi import APIRouter, HTTPException, status
from pydantic import BaseModel, Field
from app.core.config import settings
from app.core.security import create_access_token
from app.schemas.user import Token
class LoginRequest(BaseModel):
username: str = Field(min_length=1)
password: str = Field(min_length=1)
router = APIRouter()
@router.post("/login", response_model=Token)
async def login_for_access_token(payload: LoginRequest) -> Token:
if not (payload.username == "admin" and payload.password == "admin"):
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="Incorrect username or password",
)
access_token = create_access_token(
subject="00000000-0000-0000-0000-000000000001",
role="PM",
expires_delta=timedelta(minutes=settings.JWT_EXPIRE_MINUTES),
)
return Token(access_token=access_token, token_type="bearer")
+6
View File
@@ -0,0 +1,6 @@
from fastapi import APIRouter
from app.api.v1 import auth
api_router = APIRouter()
api_router.include_router(auth.router, prefix="/auth", tags=["auth"])