feat: scores
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
from django.conf import settings
|
||||
from ninja import NinjaAPI
|
||||
from ninja.security import APIKeyHeader
|
||||
|
||||
|
||||
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())
|
||||
|
||||
from scores.api import router as scores_router # noqa: E402
|
||||
|
||||
api.add_router("/scores", scores_router)
|
||||
@@ -37,8 +37,11 @@ INSTALLED_APPS = [
|
||||
"django.contrib.sessions",
|
||||
"django.contrib.messages",
|
||||
"django.contrib.staticfiles",
|
||||
"scores",
|
||||
]
|
||||
|
||||
API_SECRET = "selecta-secret"
|
||||
|
||||
MIDDLEWARE = [
|
||||
"django.middleware.security.SecurityMiddleware",
|
||||
"django.contrib.sessions.middleware.SessionMiddleware",
|
||||
|
||||
@@ -18,6 +18,9 @@ Including another URLconf
|
||||
from django.contrib import admin
|
||||
from django.urls import path
|
||||
|
||||
from app.api import api
|
||||
|
||||
urlpatterns = [
|
||||
path("admin/", admin.site.urls),
|
||||
path("api/", api.urls),
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user