|
|
@@ -19,7 +19,7 @@ import os
|
|
|
# 添加backend目录到路径
|
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
|
|
|
|
-from datetime import datetime, timedelta
|
|
|
+from datetime import datetime, timedelta, timezone
|
|
|
import jwt
|
|
|
from config import settings
|
|
|
from database import get_db_connection
|
|
|
@@ -57,14 +57,14 @@ def create_long_term_token(user_data: dict, days: int = 99999) -> str:
|
|
|
Returns:
|
|
|
str: JWT Token
|
|
|
"""
|
|
|
- expire = datetime.utcnow() + timedelta(days=days)
|
|
|
+ expire = datetime.now(timezone.utc) + timedelta(days=days)
|
|
|
payload = {
|
|
|
"sub": user_data["id"],
|
|
|
"username": user_data["username"],
|
|
|
"email": user_data["email"],
|
|
|
"role": user_data["role"],
|
|
|
"exp": expire,
|
|
|
- "iat": datetime.utcnow(),
|
|
|
+ "iat": datetime.now(timezone.utc),
|
|
|
"type": "access"
|
|
|
}
|
|
|
return jwt.encode(
|