fclip_back / src /auth.py
pediot's picture
Initial commit
e1e0ecc
raw
history blame contribute delete
541 Bytes
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