authentik.providers.saml.urls

authentik SAML IDP URLs

 1"""authentik SAML IDP URLs"""
 2
 3from django.urls import path
 4
 5from authentik.providers.saml.api.property_mappings import SAMLPropertyMappingViewSet
 6from authentik.providers.saml.api.providers import SAMLProviderViewSet
 7from authentik.providers.saml.views import metadata, sso, unified
 8from authentik.providers.saml.views.sp_slo import (
 9    SPInitiatedSLOBindingPOSTView,
10    SPInitiatedSLOBindingRedirectView,
11)
12
13urlpatterns = [
14    # Unified Endpoint - handles SSO and SLO based on message type
15    path(
16        "<slug:application_slug>/",
17        unified.SAMLUnifiedView.as_view(),
18        name="base",
19    ),
20    # IdP-initiated
21    path(
22        "<slug:application_slug>/init/",
23        sso.SAMLSSOBindingInitView.as_view(),
24        name="init",
25    ),
26    # LEGACY Endpoints (backward compatibility)
27    # SSO Bindings
28    path(
29        "<slug:application_slug>/sso/binding/redirect/",
30        sso.SAMLSSOBindingRedirectView.as_view(),
31        name="sso-redirect",
32    ),
33    path(
34        "<slug:application_slug>/sso/binding/post/",
35        sso.SAMLSSOBindingPOSTView.as_view(),
36        name="sso-post",
37    ),
38    # SSO IdP Initiated
39    path(
40        "<slug:application_slug>/sso/binding/init/",
41        sso.SAMLSSOBindingInitView.as_view(),
42        name="sso-init",
43    ),
44    # SLO Bindings - SP-initiated
45    path(
46        "<slug:application_slug>/slo/binding/redirect/",
47        SPInitiatedSLOBindingRedirectView.as_view(),
48        name="slo-redirect",
49    ),
50    path(
51        "<slug:application_slug>/slo/binding/post/",
52        SPInitiatedSLOBindingPOSTView.as_view(),
53        name="slo-post",
54    ),
55    # Metadata
56    path(
57        "<slug:application_slug>/metadata/",
58        metadata.MetadataDownload.as_view(),
59        name="metadata-download",
60    ),
61]
62
63api_urlpatterns = [
64    ("propertymappings/provider/saml", SAMLPropertyMappingViewSet),
65    ("providers/saml", SAMLProviderViewSet),
66]
urlpatterns = [<URLPattern '<slug:application_slug>/' [name='base']>, <URLPattern '<slug:application_slug>/init/' [name='init']>, <URLPattern '<slug:application_slug>/sso/binding/redirect/' [name='sso-redirect']>, <URLPattern '<slug:application_slug>/sso/binding/post/' [name='sso-post']>, <URLPattern '<slug:application_slug>/sso/binding/init/' [name='sso-init']>, <URLPattern '<slug:application_slug>/slo/binding/redirect/' [name='slo-redirect']>, <URLPattern '<slug:application_slug>/slo/binding/post/' [name='slo-post']>, <URLPattern '<slug:application_slug>/metadata/' [name='metadata-download']>]
api_urlpatterns = [('propertymappings/provider/saml', <class 'authentik.providers.saml.api.property_mappings.SAMLPropertyMappingViewSet'>), ('providers/saml', <class 'authentik.providers.saml.api.providers.SAMLProviderViewSet'>)]