更新v1.4版本,修复了一些已知问题
This commit is contained in:
@@ -92,7 +92,6 @@ class AuthMiddleware(BaseHTTPMiddleware):
|
||||
logger.warning(f"[Auth] {path} - Redis Token不匹配, user_id={user_id}, stored={'有' if stored_token else '无'}")
|
||||
return self._cors_response(request, 401, "令牌已失效,请重新登录")
|
||||
|
||||
# 将用户信息存储到request.state
|
||||
# 将用户信息存储到request.state
|
||||
request.state.user_id = payload.get("user_id")
|
||||
request.state.username = payload.get("username")
|
||||
@@ -142,20 +141,3 @@ class AuthMiddleware(BaseHTTPMiddleware):
|
||||
},
|
||||
headers=headers
|
||||
)
|
||||
|
||||
|
||||
async def get_current_user(request: Request) -> Dict[str, Any]:
|
||||
"""获取当前登录用户信息"""
|
||||
return {
|
||||
"user_id": request.state.user_id,
|
||||
"username": request.state.username,
|
||||
"real_name": getattr(request.state, 'real_name', None) or request.state.username,
|
||||
"user_type": request.state.user_type,
|
||||
"student_id": request.state.student_id,
|
||||
"role": request.state.role
|
||||
}
|
||||
|
||||
|
||||
async def get_current_user_id(request: Request) -> int:
|
||||
"""获取当前用户ID"""
|
||||
return request.state.user_id
|
||||
|
||||
Reference in New Issue
Block a user