ciyidogan commited on
Commit
27860ee
·
verified ·
1 Parent(s): 4ca02f8

Update admin_routes.py

Browse files
Files changed (1) hide show
  1. admin_routes.py +12 -3
admin_routes.py CHANGED
@@ -19,11 +19,20 @@ import jwt
19
 
20
  from utils import log
21
  from config_provider import ConfigProvider
 
 
 
 
 
22
 
23
  # ===================== Constants & Config =====================
24
- JWT_SECRET = "flare-admin-secret-key-change-in-production"
25
- JWT_ALGORITHM = "HS256"
26
- JWT_EXPIRATION_HOURS = 24
 
 
 
 
27
 
28
  router = APIRouter(prefix="/api")
29
  security = HTTPBearer()
 
19
 
20
  from utils import log
21
  from config_provider import ConfigProvider
22
+ import os
23
+ from dotenv import load_dotenv
24
+
25
+ # Load environment variables
26
+ load_dotenv()
27
 
28
  # ===================== Constants & Config =====================
29
+ JWT_SECRET = os.getenv("JWT_SECRET", "flare-admin-secret-key-change-in-production")
30
+ JWT_ALGORITHM = os.getenv("JWT_ALGORITHM", "HS256")
31
+ JWT_EXPIRATION_HOURS = int(os.getenv("JWT_EXPIRATION_HOURS", "24"))
32
+
33
+ # Production check
34
+ if os.getenv("ENVIRONMENT") == "production" and JWT_SECRET == "flare-admin-secret-key-change-in-production":
35
+ raise ValueError("JWT_SECRET must be changed in production!")
36
 
37
  router = APIRouter(prefix="/api")
38
  security = HTTPBearer()