Desk-Back2 / app /core /auth.py
Fred808's picture
Upload 32 files
8dafdf7 verified
Raw History Blame Contribute Delete
614 Bytes
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",
)