From 4fd4c3bed413be4a9b9dd06617d086a5c884a595 Mon Sep 17 00:00:00 2001 From: huangzhuang_3rd Date: Wed, 12 Aug 2026 13:30:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20AI=20Worker=20=E5=B9=B3=E5=8F=B0=20MVP?= =?UTF-8?q?=20v1.0.0=20-=20=E5=A4=9A=E7=A7=9F=E6=88=B7/=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=AE=A1=E7=90=86/AI=20Worker/=E4=BB=BB=E5=8A=A1=E7=BC=96?= =?UTF-8?q?=E6=8E=92/HITL=E5=AE=A1=E6=A0=B8/=E6=88=90=E6=9C=AC=E6=B2=BB?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/v1/auth.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 backend/app/api/v1/auth.py diff --git a/backend/app/api/v1/auth.py b/backend/app/api/v1/auth.py new file mode 100644 index 0000000..c003d0c --- /dev/null +++ b/backend/app/api/v1/auth.py @@ -0,0 +1,26 @@ +"""Auth endpoints: login, register, current user.""" +from fastapi import APIRouter, Depends +from sqlalchemy.orm import Session +from app.database import get_db +from app.schemas.auth import LoginRequest, RegisterRequest +from app.schemas.common import TokenResponse, UserBrief +from app.services.auth_service import AuthService +from app.api.deps import get_current_user +from app.models.user import User + +router = APIRouter(prefix="/auth", tags=["auth"]) + + +@router.post("/login", response_model=TokenResponse) +def login(req: LoginRequest, db: Session = Depends(get_db)): + return AuthService.login(db, req) + + +@router.post("/register", response_model=TokenResponse) +def register(req: RegisterRequest, db: Session = Depends(get_db)): + return AuthService.register(db, req) + + +@router.get("/me", response_model=UserBrief) +def me(user: User = Depends(get_current_user)): + return UserBrief.model_validate(user)