From 005e6a09b5832653eacb8f67a0b0a0ff8b3fd427 Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Sun, 5 Jul 2026 22:03:59 +0800 Subject: [PATCH] fix(ui): username change no longer requires password confirmation --- app/routers/web.py | 5 ----- app/templates/settings.html | 2 -- test_clean.py | 24 ------------------------ 3 files changed, 31 deletions(-) delete mode 100644 test_clean.py diff --git a/app/routers/web.py b/app/routers/web.py index ef0561d..929779a 100644 --- a/app/routers/web.py +++ b/app/routers/web.py @@ -85,14 +85,9 @@ def settings_page( def change_username( request: Request, new_username: str = Form(...), - password: str = Form(...), user: User = Depends(get_current_user_web), db: Session = Depends(get_db), ): - if not verify_password(password, user.password_hash): - return templates.TemplateResponse( - "settings.html", {"request": request, "user": user, "error": "密码错误"}, status_code=400 - ) if db.query(User).filter(User.username == new_username, User.id != user.id).first(): return templates.TemplateResponse( "settings.html", {"request": request, "user": user, "error": "用户名已存在"}, status_code=400 diff --git a/app/templates/settings.html b/app/templates/settings.html index 940d096..adf38a8 100644 --- a/app/templates/settings.html +++ b/app/templates/settings.html @@ -19,8 +19,6 @@ - -
diff --git a/test_clean.py b/test_clean.py deleted file mode 100644 index 160e8bc..0000000 --- a/test_clean.py +++ /dev/null @@ -1,24 +0,0 @@ -from fastapi.testclient import TestClient -from app.main import app - -c = TestClient(app) - -# login -r = c.post("/login", data={"username": "admin", "password": "admin123"}, follow_redirects=False) -print("login:", r.status_code) -session = r.cookies.get("pc_session") -if session: - c.cookies.set("pc_session", session) - r = c.get("/dashboard") - print("dashboard:", r.status_code) - assert r.status_code == 200 - r = c.get("/profiles") - print("profiles:", r.status_code) - assert r.status_code == 200 - print("All checks passed") -else: - print("login failed, no session") - r2 = c.post("/login", data={"username": "admin", "password": "admin123"}, follow_redirects=True) - print("follow:", r2.status_code, "pc_session:", r2.cookies.get("pc_session")) - -