add dev mode
This commit is contained in:
@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user