authentik.providers.oauth2.urls_root

authentik oauth_provider urls

 1"""authentik oauth_provider urls"""
 2
 3from django.contrib.auth.decorators import login_required
 4from django.urls import include, path
 5
 6from authentik.providers.oauth2.views.authorize import AuthorizationFlowInitView
 7from authentik.providers.oauth2.views.device_init import DeviceEntryView
 8from authentik.providers.oauth2.views.github import GitHubUserTeamsView, GitHubUserView
 9from authentik.providers.oauth2.views.provider import ProviderInfoView
10from authentik.providers.oauth2.views.token import TokenView
11
12github_urlpatterns = [
13    path(
14        "login/oauth/authorize",
15        AuthorizationFlowInitView.as_view(github_compat=True),
16        name="github-authorize",
17    ),
18    path(
19        "login/oauth/access_token",
20        TokenView.as_view(),
21        name="github-access-token",
22    ),
23    path(
24        "user",
25        GitHubUserView.as_view(),
26        name="github-user",
27    ),
28    path(
29        "user/teams",
30        GitHubUserTeamsView.as_view(),
31        name="github-user-teams",
32    ),
33]
34
35urlpatterns = [
36    path("", include(github_urlpatterns)),
37    path(
38        "device",
39        login_required(
40            DeviceEntryView.as_view(),
41        ),
42        name="device-login",
43    ),
44    path(
45        ".well-known/oauth-authorization-server/application/o/<slug:application_slug>/",
46        ProviderInfoView.as_view(),
47        name="providers-oauth2-authorization-server-metadata",
48    ),
49]
github_urlpatterns = [<URLPattern 'login/oauth/authorize' [name='github-authorize']>, <URLPattern 'login/oauth/access_token' [name='github-access-token']>, <URLPattern 'user' [name='github-user']>, <URLPattern 'user/teams' [name='github-user-teams']>]
urlpatterns = [<URLResolver <URLPattern list> (None:None) ''>, <URLPattern 'device' [name='device-login']>, <URLPattern '.well-known/oauth-authorization-server/application/o/<slug:application_slug>/' [name='providers-oauth2-authorization-server-metadata']>]