Browse Source

配置文件修改

lingmin_package@163.com 4 weeks ago
parent
commit
c15213ab21
3 changed files with 14 additions and 3 deletions
  1. 6 0
      backend/config.py
  2. 5 0
      backend/config/config.dev.yaml
  3. 3 3
      backend/scripts/generate_admin_token.py

+ 6 - 0
backend/config.py

@@ -88,6 +88,12 @@ class Settings:
         self.SERVER_PORT = server_config.get('port', 8000)
         self.SERVER_PORT = server_config.get('port', 8000)
         self.SERVER_RELOAD = server_config.get('reload', True)
         self.SERVER_RELOAD = server_config.get('reload', True)
 
 
+        # JWT Settings (with defaults for backward compatibility)
+        jwt_config = config.get('jwt', {})
+        self.JWT_SECRET_KEY = jwt_config.get('secret_key', 'your-secret-key-change-in-production')
+        self.JWT_ALGORITHM = jwt_config.get('algorithm', 'HS256')
+        self.JWT_ACCESS_TOKEN_EXPIRE_MINUTES = jwt_config.get('access_token_expire_minutes', 30)
+
 
 
 # Create settings instance
 # Create settings instance
 settings = Settings()
 settings = Settings()

+ 5 - 0
backend/config/config.dev.yaml

@@ -24,6 +24,11 @@ database:
     user: "root"
     user: "root"
     password: "Lq123456!"
     password: "Lq123456!"
     database: "lq_label_dev"
     database: "lq_label_dev"
+    # host: "192.168.92.96"
+    # port: 30199
+    # user: "root"
+    # password: "Lq123456!"
+    # database: "lq_label_test"
 
 
 # 服务器配置
 # 服务器配置
 server:
 server:

+ 3 - 3
backend/scripts/generate_admin_token.py

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