fix: 修复 login_use_case.py 的 jwt_service 导入路径(P0 登录401) #67

Merged
xiaoxia merged 1 commits from fix/login-jwt-import into develop 2026-06-28 10:10:40 +08:00
Owner

问题

登录接口返回 401,注册成功但无法登录。

根因

login_use_case.py 第14行:

from packages.application.auth import jwt_service

这导入的是 jwt_service.py 模块对象,而非模块底部的 _JWTServiceProxy 实例。

因此 jwt_service.config.SECRET_KEYAttributeError(模块没有 config 属性),被 except Exception 吞掉后返回 401。

修复

  1. 第14行:改为 from packages.application.auth.jwt_service import jwt_service,导入 proxy 实例
  2. 第173行RefreshTokenUseCase.__init__ 移除冗余的本地重导入,直接使用模块级 proxy

影响范围

  • LoginUseCase.execute() — 登录
  • RefreshTokenUseCase.execute() — Token 刷新

两个核心认证路径都受此 Bug 影响。

## 问题 登录接口返回 401,注册成功但无法登录。 ## 根因 `login_use_case.py` 第14行: ```python from packages.application.auth import jwt_service ``` 这导入的是 `jwt_service.py` **模块对象**,而非模块底部的 `_JWTServiceProxy` 实例。 因此 `jwt_service.config.SECRET_KEY` → `AttributeError`(模块没有 `config` 属性),被 `except Exception` 吞掉后返回 401。 ## 修复 1. **第14行**:改为 `from packages.application.auth.jwt_service import jwt_service`,导入 proxy 实例 2. **第173行**:`RefreshTokenUseCase.__init__` 移除冗余的本地重导入,直接使用模块级 proxy ## 影响范围 - `LoginUseCase.execute()` — 登录 - `RefreshTokenUseCase.execute()` — Token 刷新 两个核心认证路径都受此 Bug 影响。
xiaoxia added 1 commit 2026-06-28 10:10:34 +08:00
fix: 修复 login_use_case.py 的 jwt_service 导入路径
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been cancelled
CI/CD Pipeline / Frontend Lint (pull_request) Has been cancelled
a0090f039d
根因:from packages.application.auth import jwt_service 导入的是
jwt_service 模块对象,而非 _JWTServiceProxy 实例。
导致 jwt_service.config.SECRET_KEY 触发 AttributeError,
被 except 吞掉后返回 401,登录完全不可用。

修复:
1. 改为 from packages.application.auth.jwt_service import jwt_service
   导入模块底部的 proxy 实例
2. RefreshTokenUseCase.__init__ 同步修复,移除冗余的本地重导入

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
xiaoxia merged commit 6142b2478a into develop 2026-06-28 10:10:40 +08:00
Sign in to join this conversation.