from fastapi import HTTPException, Security from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials from decouple import config API_TOKEN = config("API_TOKEN") security = HTTPBearer() def verify_token(credentials: HTTPAuthorizationCredentials = Security(security)): if credentials.credentials != API_TOKEN: raise HTTPException( status_code=401, detail="Invalid authentication credentials", headers={"WWW-Authenticate": "Bearer"}, ) return credentials.credentials