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']>]