feat: add celery job queue

This commit is contained in:
Felix Spöttel
2023-01-06 16:48:06 +01:00
parent c90915ba40
commit e41c07fd4b
11 changed files with 83 additions and 56 deletions

0
app/utils/__init__.py Normal file
View File

16
app/utils/security.py Normal file
View File

@@ -0,0 +1,16 @@
from hmac import compare_digest
from fastapi import Depends, HTTPException
from fastapi.security import OAuth2PasswordBearer
from app.config import settings
def authenticate_api_key(
token: str = Depends(OAuth2PasswordBearer(tokenUrl="token")),
) -> None:
if not token:
raise HTTPException(status_code=422)
# use compare_digest to counter timing attacks.
if not compare_digest(settings.API_SECRET, token):
raise HTTPException(status_code=401)