authentik.sources.oauth.urls

authentik OAuth source urls

 1"""authentik OAuth source urls"""
 2
 3from django.urls import path
 4
 5from authentik.sources.oauth.api.property_mappings import OAuthSourcePropertyMappingViewSet
 6from authentik.sources.oauth.api.source import OAuthSourceViewSet
 7from authentik.sources.oauth.api.source_connection import (
 8    GroupOAuthSourceConnectionViewSet,
 9    UserOAuthSourceConnectionViewSet,
10)
11from authentik.sources.oauth.types.registry import RequestKind
12from authentik.sources.oauth.views.dispatcher import DispatcherView
13
14urlpatterns = [
15    path(
16        "login/<slug:source_slug>/",
17        DispatcherView.as_view(kind=RequestKind.REDIRECT),
18        name="oauth-client-login",
19    ),
20    path(
21        "callback/<slug:source_slug>/",
22        DispatcherView.as_view(kind=RequestKind.CALLBACK),
23        name="oauth-client-callback",
24    ),
25]
26
27api_urlpatterns = [
28    ("propertymappings/source/oauth", OAuthSourcePropertyMappingViewSet),
29    ("sources/user_connections/oauth", UserOAuthSourceConnectionViewSet),
30    ("sources/group_connections/oauth", GroupOAuthSourceConnectionViewSet),
31    ("sources/oauth", OAuthSourceViewSet),
32]
urlpatterns = [<URLPattern 'login/<slug:source_slug>/' [name='oauth-client-login']>, <URLPattern 'callback/<slug:source_slug>/' [name='oauth-client-callback']>]
api_urlpatterns = [('propertymappings/source/oauth', <class 'authentik.sources.oauth.api.property_mappings.OAuthSourcePropertyMappingViewSet'>), ('sources/user_connections/oauth', <class 'authentik.sources.oauth.api.source_connection.UserOAuthSourceConnectionViewSet'>), ('sources/group_connections/oauth', <class 'authentik.sources.oauth.api.source_connection.GroupOAuthSourceConnectionViewSet'>), ('sources/oauth', <class 'authentik.sources.oauth.api.source.OAuthSourceViewSet'>)]