TheSmallHanCat commited on
Commit
a1634c8
·
1 Parent(s): a665c0c

fix: 用户名保存不生效

Browse files
Files changed (1) hide show
  1. src/api/admin.py +7 -2
src/api/admin.py CHANGED
@@ -68,6 +68,7 @@ class GenerationConfigRequest(BaseModel):
68
 
69
 
70
  class ChangePasswordRequest(BaseModel):
 
71
  old_password: str
72
  new_password: str
73
 
@@ -147,8 +148,12 @@ async def change_password(
147
  if not AuthManager.verify_admin(admin_config.username, request.old_password):
148
  raise HTTPException(status_code=400, detail="旧密码错误")
149
 
150
- # Update password in database
151
- await db.update_admin_config(password=request.new_password)
 
 
 
 
152
 
153
  # 🔥 Hot reload: sync database config to memory
154
  await db.reload_config_to_memory()
 
68
 
69
 
70
  class ChangePasswordRequest(BaseModel):
71
+ username: Optional[str] = None
72
  old_password: str
73
  new_password: str
74
 
 
148
  if not AuthManager.verify_admin(admin_config.username, request.old_password):
149
  raise HTTPException(status_code=400, detail="旧密码错误")
150
 
151
+ # Update password and username in database
152
+ update_params = {"password": request.new_password}
153
+ if request.username:
154
+ update_params["username"] = request.username
155
+
156
+ await db.update_admin_config(**update_params)
157
 
158
  # 🔥 Hot reload: sync database config to memory
159
  await db.reload_config_to_memory()