Corp/backend/api/oidc/urls.py

36 lines
1.1 KiB
Python

from django.urls import path
from oauth2_provider import views
from .views import (
CorporateAuthorizationView,
CorporateIntrospectTokenView,
CorporateRevokeTokenView,
CorporateTokenView,
)
app_name = "oauth2_provider"
# Client registration is intentionally absent. Administrators register trusted
# applications in Django Admin, while public OAuth/OIDC endpoints stay standard.
urlpatterns = [
path("authorize/", CorporateAuthorizationView.as_view(), name="authorize"),
path("token/", CorporateTokenView.as_view(), name="token"),
path(
"revoke_token/",
CorporateRevokeTokenView.as_view(),
name="revoke-token",
),
path(
"introspect/",
CorporateIntrospectTokenView.as_view(),
name="introspect",
),
path(
".well-known/openid-configuration",
views.ConnectDiscoveryInfoView.as_view(),
name="oidc-connect-discovery-info",
),
path(".well-known/jwks.json", views.JwksInfoView.as_view(), name="jwks-info"),
path("userinfo/", views.UserInfoView.as_view(), name="user-info"),
]