selecta-highscore/highscore/app/api.py

18 lines
400 B
Python

from django.conf import settings
from ninja import NinjaAPI
from ninja.security import APIKeyHeader
from scores.api import router as scores_router
class SecretKeyAuth(APIKeyHeader):
param_name = "X-Secret-Key"
def authenticate(self, request, key):
return key if key == settings.API_SECRET else None
api = NinjaAPI(auth=SecretKeyAuth())
api.add_router("/scores", scores_router)