v0.6.1测试

This commit is contained in:
2026-04-14 20:59:06 +08:00
parent d17a63d4cd
commit a7f491cef6
3 changed files with 9 additions and 0 deletions

View File

@@ -339,3 +339,10 @@
- 修改 `auth_service.py`login 方法增加 `user_agent` 参数在5个退出点失败次数过多、用户不存在、密码错误、账号禁用、登录成功均写入 login_logs - 修改 `auth_service.py`login 方法增加 `user_agent` 参数在5个退出点失败次数过多、用户不存在、密码错误、账号禁用、登录成功均写入 login_logs
- 修改 `auth.py`:从 HTTP 请求头获取 user-agent 并传递给 AuthService.login() - 修改 `auth.py`:从 HTTP 请求头获取 user-agent 并传递给 AuthService.login()
- 修改 `admin.py`8个管理操作成功后写入 operation_logsimport_students、add_student、add_points、revoke_record、create_assignment、update_submission、add_attendance、add_admin - 修改 `admin.py`8个管理操作成功后写入 operation_logsimport_students、add_student、add_points、revoke_record、create_assignment、update_submission、add_attendance、add_admin
- [x] 12.11 修复CRITICAL: 登录返回数据缺少student_id导致学生端完全无法工作
【目标对象】`backend/services/auth_service.py``backend/routes/auth.py`
【修改目的】登录成功后返回给前端的数据中没有 student_id 字段,导致 index.php 无法传递 student_id 给 save_session.phpSession 中缺少 student_id学生端所有页面 $student_id 为 null所有 API 调用路径变成 /api/student/conduct/null 导致失败。这是学生端显示"假数据"的根本原因
【修改方式】
- auth_service.py: login 方法返回字典添加 `"student_id": user["student_id"]`
- auth.py: 登录路由 success_response data 字典添加 `"student_id": result.get("student_id")`

View File

@@ -46,6 +46,7 @@ async def login(request: LoginRequest, http_request: Request):
"username": result["username"], "username": result["username"],
"real_name": result["real_name"], "real_name": result["real_name"],
"user_type": result["user_type"], "user_type": result["user_type"],
"student_id": result.get("student_id"),
"role": result.get("role"), "role": result.get("role"),
"need_change_password": result["need_change_password"], "need_change_password": result["need_change_password"],
"redirect": result["redirect"] "redirect": result["redirect"]

View File

@@ -94,6 +94,7 @@ class AuthService:
"username": user["username"], "username": user["username"],
"real_name": user["real_name"], "real_name": user["real_name"],
"user_type": user["user_type"], "user_type": user["user_type"],
"student_id": user["student_id"],
"role": role, "role": role,
"need_change_password": user["need_change_password"] == 1, "need_change_password": user["need_change_password"] == 1,
"redirect": redirect "redirect": redirect