36 lines
1.1 KiB
Python
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"),
|
|
]
|