authentik.providers.rac.urls
rac urls
1"""rac urls""" 2 3from django.urls import path 4 5from authentik.outposts.channels import TokenOutpostMiddleware 6from authentik.providers.rac.api.connection_tokens import ConnectionTokenViewSet 7from authentik.providers.rac.api.endpoints import EndpointViewSet 8from authentik.providers.rac.api.property_mappings import RACPropertyMappingViewSet 9from authentik.providers.rac.api.providers import RACProviderViewSet 10from authentik.providers.rac.consumer_client import RACClientConsumer 11from authentik.providers.rac.consumer_outpost import RACOutpostConsumer 12from authentik.providers.rac.views import RACInterface, RACStartView 13from authentik.root.asgi_middleware import AuthMiddlewareStack 14from authentik.root.middleware import ChannelsLoggingMiddleware 15from authentik.tenants.channels import TenantsAwareMiddleware 16 17urlpatterns = [ 18 path( 19 "application/rac/<slug:app>/<uuid:endpoint>/", 20 RACStartView.as_view(), 21 name="start", 22 ), 23 path( 24 "if/rac/<str:token>/", 25 RACInterface.as_view(), 26 name="if-rac", 27 ), 28] 29 30websocket_urlpatterns = [ 31 path( 32 "ws/rac/<str:token>/", 33 ChannelsLoggingMiddleware( 34 TenantsAwareMiddleware(AuthMiddlewareStack(RACClientConsumer.as_asgi())) 35 ), 36 ), 37 path( 38 "ws/outpost_rac/<str:channel>/", 39 ChannelsLoggingMiddleware( 40 TenantsAwareMiddleware(TokenOutpostMiddleware(RACOutpostConsumer.as_asgi())) 41 ), 42 ), 43] 44 45api_urlpatterns = [ 46 ("providers/rac", RACProviderViewSet), 47 ("propertymappings/provider/rac", RACPropertyMappingViewSet), 48 ("rac/endpoints", EndpointViewSet), 49 ("rac/connection_tokens", ConnectionTokenViewSet), 50]
urlpatterns =
[<URLPattern 'application/rac/<slug:app>/<uuid:endpoint>/' [name='start']>, <URLPattern 'if/rac/<str:token>/' [name='if-rac']>]
websocket_urlpatterns =
[<URLPattern 'ws/rac/<str:token>/'>, <URLPattern 'ws/outpost_rac/<str:channel>/'>]
api_urlpatterns =
[('providers/rac', <class 'authentik.providers.rac.api.providers.RACProviderViewSet'>), ('propertymappings/provider/rac', <class 'authentik.providers.rac.api.property_mappings.RACPropertyMappingViewSet'>), ('rac/endpoints', <class 'authentik.providers.rac.api.endpoints.EndpointViewSet'>), ('rac/connection_tokens', <class 'authentik.providers.rac.api.connection_tokens.ConnectionTokenViewSet'>)]