"""认证路由:登录 + 注册 + 当前用户(业务在 service/auth.py,路由只做编排)。""" from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from api.deps import get_current_user from config.deps import get_db from model.sys_user import SysUser from schemas.auth import LoginReq, RegisterReq from service.auth import login as auth_login from service.auth import register as auth_register from service.auth import user_payload from utils.response import success router = APIRouter() @router.post("/auth/login") async def login(body: LoginReq, db: AsyncSession = Depends(get_db)): return success(await auth_login(db, body.username, body.password)) @router.post("/auth/register") async def register(body: RegisterReq, db: AsyncSession = Depends(get_db)): return success( await auth_register(db, body.username, body.password, body.phone, body.real_name) ) @router.get("/auth/me") async def me(user: SysUser = Depends(get_current_user)): """受保护示例路由:任意接口加 Depends(get_current_user) 即获得当前用户。""" return success({"user": user_payload(user)})