api: modular urls (#5551)
* api: make API urls modular load API urls from app module's urls file instead of a single static file Signed-off-by: Jens Langhammer <jens@goauthentik.io> * refactor websocket url mounting Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io>
This commit is contained in:
		
							
								
								
									
										7
									
								
								authentik/providers/ldap/urls.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								authentik/providers/ldap/urls.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
"""API URLs"""
 | 
			
		||||
from authentik.providers.ldap.api import LDAPOutpostConfigViewSet, LDAPProviderViewSet
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("outposts/ldap", LDAPOutpostConfigViewSet),
 | 
			
		||||
    ("providers/ldap", LDAPProviderViewSet),
 | 
			
		||||
]
 | 
			
		||||
@ -2,6 +2,13 @@
 | 
			
		||||
from django.urls import path
 | 
			
		||||
from django.views.generic.base import RedirectView
 | 
			
		||||
 | 
			
		||||
from authentik.providers.oauth2.api.providers import OAuth2ProviderViewSet
 | 
			
		||||
from authentik.providers.oauth2.api.scopes import ScopeMappingViewSet
 | 
			
		||||
from authentik.providers.oauth2.api.tokens import (
 | 
			
		||||
    AccessTokenViewSet,
 | 
			
		||||
    AuthorizationCodeViewSet,
 | 
			
		||||
    RefreshTokenViewSet,
 | 
			
		||||
)
 | 
			
		||||
from authentik.providers.oauth2.views.authorize import AuthorizationFlowInitView
 | 
			
		||||
from authentik.providers.oauth2.views.device_backchannel import DeviceView
 | 
			
		||||
from authentik.providers.oauth2.views.introspection import TokenIntrospectionView
 | 
			
		||||
@ -51,3 +58,11 @@ urlpatterns = [
 | 
			
		||||
        name="provider-info",
 | 
			
		||||
    ),
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("providers/oauth2", OAuth2ProviderViewSet),
 | 
			
		||||
    ("propertymappings/scope", ScopeMappingViewSet),
 | 
			
		||||
    ("oauth2/authorization_codes", AuthorizationCodeViewSet),
 | 
			
		||||
    ("oauth2/refresh_tokens", RefreshTokenViewSet),
 | 
			
		||||
    ("oauth2/access_tokens", AccessTokenViewSet),
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										7
									
								
								authentik/providers/proxy/urls.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								authentik/providers/proxy/urls.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
"""API URLs"""
 | 
			
		||||
from authentik.providers.proxy.api import ProxyOutpostConfigViewSet, ProxyProviderViewSet
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("outposts/proxy", ProxyOutpostConfigViewSet),
 | 
			
		||||
    ("providers/proxy", ProxyProviderViewSet),
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										7
									
								
								authentik/providers/radius/urls.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								authentik/providers/radius/urls.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
"""API URLs"""
 | 
			
		||||
from authentik.providers.radius.api import RadiusOutpostConfigViewSet, RadiusProviderViewSet
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("outposts/radius", RadiusOutpostConfigViewSet),
 | 
			
		||||
    ("providers/radius", RadiusProviderViewSet),
 | 
			
		||||
]
 | 
			
		||||
@ -1,6 +1,8 @@
 | 
			
		||||
"""authentik SAML IDP URLs"""
 | 
			
		||||
from django.urls import path
 | 
			
		||||
 | 
			
		||||
from authentik.providers.saml.api.property_mapping import SAMLPropertyMappingViewSet
 | 
			
		||||
from authentik.providers.saml.api.providers import SAMLProviderViewSet
 | 
			
		||||
from authentik.providers.saml.views import metadata, slo, sso
 | 
			
		||||
 | 
			
		||||
urlpatterns = [
 | 
			
		||||
@ -39,3 +41,8 @@ urlpatterns = [
 | 
			
		||||
        name="metadata-download",
 | 
			
		||||
    ),
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("propertymappings/saml", SAMLPropertyMappingViewSet),
 | 
			
		||||
    ("providers/saml", SAMLProviderViewSet),
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8
									
								
								authentik/providers/scim/urls.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								authentik/providers/scim/urls.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
"""API URLs"""
 | 
			
		||||
from authentik.providers.scim.api.property_mapping import SCIMMappingViewSet
 | 
			
		||||
from authentik.providers.scim.api.providers import SCIMProviderViewSet
 | 
			
		||||
 | 
			
		||||
api_urlpatterns = [
 | 
			
		||||
    ("providers/scim", SCIMProviderViewSet),
 | 
			
		||||
    ("propertymappings/scim", SCIMMappingViewSet),
 | 
			
		||||
]
 | 
			
		||||
		Reference in New Issue
	
	Block a user