返回 Bug 清单
BUG-0778project-65中已修复backend-auth

首登强制改密成功后作废会话,要求新密码重新登录

发现:2026-10-09验证:2026-10-27置信度:70%

症状

commit 162563c1f306 (2026-10-03) fix(auth): 首登强制改密成功后作废会话,要求新密码重新登录

根因

commit message 描述: fix(auth): 首登强制改密成功后作废会话,要求新密码重新登录

修复方案

修复 13 行,删除 2 行。改动文件: ui/auth/change_password_dialog.py, ui/auth/login_dialog.py

错误签名

fix(auth): 首登强制改密成功后作废会话,要求新密码重新登录 原行为: 改密成功提示'请使用新密码登录',但代码却持改密前签发的
旧 token 直接 accept() 进入主窗口,提示与行为自相矛盾,且违反
OWASP 凭据变更后应失效既有会话的建议。

新行为:
- 改密成功 → auth_service.logout 作废旧 token,登录框清空密码
  并提示'请使用新密码重新登录'
- 取消改密的既有分支保持不变(放弃本次登录)
- 对话框文案同步: '修改成功后将返回登录界面,请使用新密码重新登录'

同时兼作端到端验证: 本机存在 bcrypt 硬件计算缺陷(docs/34),
改密后用新密码实登一次可确认新哈希可正常校验。

验证: 47 项桌面/改密测试全绿

技术信息

来源项目

project-65

涉及文件

ui/auth/change_password_dialog.py, ui/auth/login_dialog.py

标签

git-sweep, auto-ingested, project-65, mcp-reported, source-agent