返回 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