Commit 4d13e965 authored by George Papathanail's avatar George Papathanail
Browse files

feat: add PyJWT dependency and Keycloak setting scaffold

parent 202e9715
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ dependencies = [
    "asyncpg>=0.31.0",
    "fastapi[standard]>=0.135.1",
    "nats-py>=2.10.0",
    "pyjwt[crypto]>=2.10.1",
    "python-dotenv>=1.2.2",
    "sqlalchemy>=2.0.48",
    "structlog>=25.5.0",
+8 −0
Original line number Diff line number Diff line
@@ -49,6 +49,13 @@ class ObservabilitySettings(BaseModel):
    log_level: str = "INFO"


class KeycloakSettings(BaseModel):
    issuer: str = "http://localhost:8080/realms/oeg"
    audience: str = "oeg"
    jwks_url: HttpUrl = HttpUrl("http://localhost:8080/realms/oeg/protocol/openid-connect/certs")
    algorithms: list[str] = ["RS256"]


class CallbackSettings(BaseModel):
    timeout: float = 10.0

@@ -106,6 +113,7 @@ class Settings(BaseSettings):
    postgresql_settings: PostgreSQLSettings = PostgreSQLSettings()
    nats_settings: NatsSettings = NatsSettings()
    observability_settings: ObservabilitySettings = ObservabilitySettings()
    keycloak_settings: KeycloakSettings = KeycloakSettings()
    callback_settings: CallbackSettings = CallbackSettings()
    qod_settings: QodSettings = QodSettings()
    location_retrieval_settings: LocationRetrievalSettings = LocationRetrievalSettings()
+537 −450

File changed.

Preview size limit exceeded, changes collapsed.