Spaces:
Running
Running
Update admin_routes.py
Browse files- admin_routes.py +9 -16
admin_routes.py
CHANGED
@@ -4,25 +4,18 @@ Provides authentication, project, version, and API management endpoints with pro
|
|
4 |
"""
|
5 |
|
6 |
import os
|
7 |
-
import
|
8 |
-
import
|
9 |
-
import
|
|
|
|
|
|
|
10 |
import jwt
|
11 |
import httpx
|
12 |
-
from datetime import datetime, timedelta, timezone
|
13 |
-
from typing import Optional, List, Dict, Any
|
14 |
-
from pathlib import Path
|
15 |
-
import threading
|
16 |
-
import time
|
17 |
-
import bcrypt
|
18 |
-
|
19 |
-
from fastapi import APIRouter, HTTPException, Depends, Body, Query
|
20 |
-
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
|
21 |
-
from pydantic import BaseModel, Field
|
22 |
|
|
|
23 |
from utils import log
|
24 |
-
from
|
25 |
-
from encryption_utils import encrypt, decrypt
|
26 |
|
27 |
# ===================== JWT Config =====================
|
28 |
def get_jwt_config():
|
@@ -47,8 +40,8 @@ def get_jwt_config():
|
|
47 |
}
|
48 |
|
49 |
# ===================== Constants & Config =====================
|
50 |
-
router = APIRouter(prefix="/api")
|
51 |
security = HTTPBearer()
|
|
|
52 |
|
53 |
# ===================== Models =====================
|
54 |
class LoginRequest(BaseModel):
|
|
|
4 |
"""
|
5 |
|
6 |
import os
|
7 |
+
import time
|
8 |
+
import threading
|
9 |
+
from typing import Optional, Dict, List, Any
|
10 |
+
from datetime import datetime, timedelta
|
11 |
+
from fastapi import APIRouter, HTTPException, Depends, Query, Response
|
12 |
+
from pydantic import BaseModel
|
13 |
import jwt
|
14 |
import httpx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
+
from config_provider import ConfigProvider
|
17 |
from utils import log
|
18 |
+
from auth import verify_token, validate_user, update_user_password
|
|
|
19 |
|
20 |
# ===================== JWT Config =====================
|
21 |
def get_jwt_config():
|
|
|
40 |
}
|
41 |
|
42 |
# ===================== Constants & Config =====================
|
|
|
43 |
security = HTTPBearer()
|
44 |
+
router = APIRouter(prefix="/api", tags=["admin"])
|
45 |
|
46 |
# ===================== Models =====================
|
47 |
class LoginRequest(BaseModel):
|