Spaces:
Building
Building
Update admin_routes.py
Browse files- admin_routes.py +1 -30
admin_routes.py
CHANGED
@@ -15,7 +15,7 @@ from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
|
|
15 |
from pydantic import BaseModel, Field
|
16 |
import httpx
|
17 |
|
18 |
-
from utils import verify_token
|
19 |
from config_provider import ConfigProvider
|
20 |
from logger import log_info, log_error, log_warning, log_debug
|
21 |
from exceptions import (
|
@@ -975,35 +975,6 @@ async def notify_llm_startup(project, version):
|
|
975 |
except Exception as e:
|
976 |
log_error("❌ Error notifying LLM provider", e)
|
977 |
raise
|
978 |
-
|
979 |
-
def create_token(username: str) -> str:
|
980 |
-
"""Create JWT token with secure random"""
|
981 |
-
import secrets
|
982 |
-
|
983 |
-
cfg = ConfigProvider.get()
|
984 |
-
|
985 |
-
# Token için secure random jti (JWT ID) ekle
|
986 |
-
jti = secrets.token_urlsafe(16)
|
987 |
-
|
988 |
-
payload = {
|
989 |
-
"sub": username,
|
990 |
-
"exp": datetime.now(timezone.utc) + timedelta(hours=24),
|
991 |
-
"iat": datetime.now(timezone.utc),
|
992 |
-
"jti": jti # Unique token ID
|
993 |
-
}
|
994 |
-
|
995 |
-
# Store token ID for revocation if needed
|
996 |
-
if not hasattr(cfg, '_active_tokens'):
|
997 |
-
cfg._active_tokens = set()
|
998 |
-
cfg._active_tokens.add(jti)
|
999 |
-
|
1000 |
-
secret = os.environ.get("JWT_SECRET", "your-secret-key")
|
1001 |
-
token = jwt.encode(payload, secret, algorithm="HS256")
|
1002 |
-
|
1003 |
-
if isinstance(token, bytes):
|
1004 |
-
token = token.decode()
|
1005 |
-
|
1006 |
-
return token
|
1007 |
|
1008 |
# ===================== Cleanup Task =====================
|
1009 |
def cleanup_activity_log():
|
|
|
15 |
from pydantic import BaseModel, Field
|
16 |
import httpx
|
17 |
|
18 |
+
from utils import verify_token, create_token
|
19 |
from config_provider import ConfigProvider
|
20 |
from logger import log_info, log_error, log_warning, log_debug
|
21 |
from exceptions import (
|
|
|
975 |
except Exception as e:
|
976 |
log_error("❌ Error notifying LLM provider", e)
|
977 |
raise
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
978 |
|
979 |
# ===================== Cleanup Task =====================
|
980 |
def cleanup_activity_log():
|