diff --git a/backend/common/security/jwt.py b/backend/common/security/jwt.py index 26a00afb..2e0fd8d7 100644 --- a/backend/common/security/jwt.py +++ b/backend/common/security/jwt.py @@ -6,7 +6,7 @@ from asgiref.sync import sync_to_async from fastapi import Depends, Request from fastapi.security import HTTPBearer from fastapi.security.utils import get_authorization_scheme_param -from jose import jwt +from jose import ExpiredSignatureError, JWTError, jwt from passlib.context import CryptContext from sqlalchemy.ext.asyncio import AsyncSession @@ -146,9 +146,9 @@ def jwt_decode(token: str) -> int: user_id = int(payload.get('sub')) if not user_id: raise TokenError(msg='Token 无效') - except jwt.ExpiredSignatureError: + except ExpiredSignatureError: raise TokenError(msg='Token 已过期') - except (jwt.JWTError, Exception): + except (JWTError, Exception): raise TokenError(msg='Token 无效') return user_id