增加修改用户名

This commit is contained in:
2026-07-14 11:18:28 +08:00
parent 5b937f652b
commit 21ff42653c
2 changed files with 16 additions and 0 deletions
+12
View File
@@ -15,6 +15,7 @@ from app.models.system_config import SystemConfig
from app.models.user import User from app.models.user import User
from app.schemas.auth import ( from app.schemas.auth import (
ChangePasswordRequest, ChangePasswordRequest,
ChangeUsernameRequest,
LoginRequest, LoginRequest,
RegisterRequest, RegisterRequest,
SetPasswordRequest, SetPasswordRequest,
@@ -323,6 +324,17 @@ async def change_password(
return {"message": "密码修改成功"} return {"message": "密码修改成功"}
@router.post("/change-username")
async def change_username(
req: ChangeUsernameRequest,
current_user: User = Depends(get_current_user),
db: AsyncSession = Depends(get_db),
):
current_user.username = req.new_username.strip()
await db.flush()
return {"message": "用户名修改成功"}
@router.get("/site-info") @router.get("/site-info")
async def get_site_info(db: AsyncSession = Depends(get_db)): async def get_site_info(db: AsyncSession = Depends(get_db)):
"""Public endpoint returning site name, logo, agreement and copyright info.""" """Public endpoint returning site name, logo, agreement and copyright info."""
+4
View File
@@ -28,6 +28,10 @@ class ChangePasswordRequest(BaseModel):
new_password: str = Field(..., min_length=6, description="新密码,至少6位") new_password: str = Field(..., min_length=6, description="新密码,至少6位")
class ChangeUsernameRequest(BaseModel):
new_username: str = Field(..., min_length=1, max_length=10, description="新用户名,1-10位")
class TokenResponse(BaseModel): class TokenResponse(BaseModel):
access_token: str access_token: str
token_type: str = "bearer" token_type: str = "bearer"