From ed3ab22b8808faab11eab54ce5655e66ccb2fb91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=81=B5=E5=BA=94?= Date: Fri, 3 Jul 2026 08:34:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95P1?= =?UTF-8?q?=E6=95=85=E9=9A=9C=20-=20password=5Fhasher=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:login_use_case.py 第14行错误地导入了模块而非实例 - 错误: from packages.application.auth import password_hasher - 正确: from packages.application.auth.password_hasher import password_hasher 这导致调用 password_hasher.verify_password() 时抛出 AttributeError: module 'packages.application.auth.password_hasher' has no attribute 'verify_password' 异常被 except Exception 捕获后返回 'Login failed: ...',最终显示为 '邮箱或密码错误',所有用户均无法登录。 修复后导入正确的 PasswordHasher 实例,登录功能恢复正常。 P1 紧急修复 --- packages/application/auth/login_use_case.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/application/auth/login_use_case.py b/packages/application/auth/login_use_case.py index 1f26acc80..1fd493117 100755 --- a/packages/application/auth/login_use_case.py +++ b/packages/application/auth/login_use_case.py @@ -11,7 +11,7 @@ import jwt as pyjwt from packages.adapters.redis import get_session_store from packages.adapters.redis.session_store import SessionStore -from packages.application.auth import password_hasher +from packages.application.auth.password_hasher import password_hasher from packages.application.auth.jwt_service import jwt_service LEGACY_SHA256_HEX_LENGTH = 64 -- 2.54.0