Files
keywarden/app/keywarden/urls.py
T

31 lines
1.1 KiB
Python

from django.contrib import admin
from django.conf import settings
from django.urls import path, include
from django.views.generic import RedirectView
from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView
from keywarden.api import api as ninja_api, api_v1 as ninja_api_v1
urlpatterns = [
path("admin/", admin.site.urls),
]
if getattr(settings, "KEYWARDEN_OIDC_LOGIN_ENABLED", False):
urlpatterns.append(path("oidc/", include("mozilla_django_oidc.urls")))
if getattr(settings, "KEYWARDEN_SOCIAL_AUTH_ENABLED", False):
urlpatterns.append(path("accounts/sso/", include("allauth.urls")))
urlpatterns += [
path("accounts/", include("apps.accounts.urls")),
path("servers/", include("apps.servers.urls")),
# API
path("api/", ninja_api.urls),
path("api/v1/", ninja_api_v1.urls),
path("api/auth/jwt/create/", TokenObtainPairView.as_view(), name="jwt-create"),
path("api/auth/jwt/refresh/", TokenRefreshView.as_view(), name="jwt-refresh"),
path("", RedirectView.as_view(pattern_name="servers:dashboard", permanent=False)),
]
handler404 = "apps.core.views.disguised_not_found"