add dev mode

This commit is contained in:
2025-10-01 16:43:15 +05:00
parent a5d38ad966
commit 67f292cd60
4 changed files with 33 additions and 12 deletions

View File

@ -21,13 +21,17 @@ app.add_middleware(
# Конфигурация из переменных окружения
DB_HOST = os.getenv("DB_HOST", "postgres")
DB_PORT = os.getenv("DB_PORT", "5432")
DB_PORT = os.getenv("DB_PORT", "5440")
DB_NAME = os.getenv("DB_NAME", "dexdemo")
DB_USER = os.getenv("DB_USER", "dexdemo")
DB_PASSWORD = os.getenv("DB_PASSWORD", "dexdemo")
DEX_ISSUER = os.getenv("DEX_ISSUER", "https://dex.127.0.0.1.sslip.io/")
DEX_JWKS_URL = f"{DEX_ISSUER}keys"
# Режим разработки
INSECURE_DEV_MODE = os.getenv("INSECURE_DEV_MODE", "false").lower() == "true"
if INSECURE_DEV_MODE:
INSECURE_DEV_EMAIL = os.getenv("INSECURE_DEV_EMAIL")
class Organization(BaseModel):
id: int
@ -125,6 +129,11 @@ def validate_jwt_token(token: str) -> dict:
def get_user_email(request: Request) -> str:
"""Извлечение email пользователя из JWT или заголовков"""
# В режиме разработки возвращаем заданный email
if INSECURE_DEV_MODE:
print(f"INSECURE_DEV_MODE: Using email {INSECURE_DEV_EMAIL}")
return INSECURE_DEV_EMAIL
# Попытка получить токен из заголовка Authorization
auth_header = request.headers.get("Authorization")