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)