From a1634c85620d9da65bd8d93eb8527275d8ae5b5d Mon Sep 17 00:00:00 2001 From: TheSmallHanCat Date: Sun, 14 Dec 2025 16:58:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=94=A8=E6=88=B7=E5=90=8D=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E4=B8=8D=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/api/admin.py b/src/api/admin.py index 805366c..d6714ee 100644 --- a/src/api/admin.py +++ b/src/api/admin.py @@ -68,6 +68,7 @@ class GenerationConfigRequest(BaseModel): class ChangePasswordRequest(BaseModel): + username: Optional[str] = None old_password: str new_password: str @@ -147,8 +148,12 @@ async def change_password( if not AuthManager.verify_admin(admin_config.username, request.old_password): raise HTTPException(status_code=400, detail="旧密码错误") - # Update password in database - await db.update_admin_config(password=request.new_password) + # Update password and username in database + update_params = {"password": request.new_password} + if request.username: + update_params["username"] = request.username + + await db.update_admin_config(**update_params) # 🔥 Hot reload: sync database config to memory await db.reload_config_to_memory()