Commit ·
a1634c8
1
Parent(s): a665c0c
fix: 用户名保存不生效
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|