Desk-Back2 / app /core /auth.py
Fred808's picture
Upload 32 files
8dafdf7 verified
from fastapi import Depends, HTTPException, status, Header
from typing import Optional
from .config import settings
async def verify_service_token(
x_service_token: Optional[str] = Header(None, alias="X-Service-Token")
) -> None:
if not x_service_token:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="X-Service-Token header is missing",
)
if x_service_token != settings.SERVICE_TOKEN:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="Invalid service token",
)