feature/entra id authentication added

This commit is contained in:
2026-01-15 21:32:35 +01:00
parent 5bbec0e240
commit 2f93fb6cb5
13 changed files with 465 additions and 11 deletions

View File

@@ -1,9 +1,10 @@
import json
from fastapi import APIRouter, HTTPException, status
from fastapi import APIRouter, Depends, HTTPException, status
from fastapi.responses import StreamingResponse
from ..config import settings
from ..middleware.auth import require_auth
from ..models.schemas import ChatRequest, ChatResponse, ProviderListResponse
from ..services.provider_manager import provider_manager
@@ -11,7 +12,7 @@ router = APIRouter(prefix="/api/chat", tags=["chat"])
@router.post("/", response_model=ChatResponse)
async def chat(request: ChatRequest):
async def chat(request: ChatRequest, user: dict = Depends(require_auth)):
"""
Non-streaming chat endpoint
"""
@@ -30,7 +31,7 @@ async def chat(request: ChatRequest):
@router.post("/stream")
async def chat_stream(request: ChatRequest):
async def chat_stream(request: ChatRequest, user: dict = Depends(require_auth)):
"""
Streaming chat endpoint - returns SSE (Server-Sent Events)
"""