authentik.providers.saml.views.metadata

metadata redirect

 1"""metadata redirect"""
 2
 3from django.http import Http404, HttpRequest, HttpResponse
 4from django.shortcuts import redirect
 5from django.urls import reverse
 6from django.views import View
 7
 8from authentik.core.models import Application
 9
10
11class MetadataDownload(View):
12    """Redirect to metadata download"""
13
14    def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse:
15        app = Application.objects.filter(slug=application_slug).with_provider().first()
16        if not app:
17            raise Http404
18        provider = app.get_provider()
19        if not provider:
20            raise Http404
21        return redirect(
22            reverse(
23                "authentik_api:samlprovider-metadata",
24                kwargs={
25                    "pk": provider.pk,
26                },
27            )
28            + "?download"
29        )
class MetadataDownload(django.views.generic.base.View):
12class MetadataDownload(View):
13    """Redirect to metadata download"""
14
15    def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse:
16        app = Application.objects.filter(slug=application_slug).with_provider().first()
17        if not app:
18            raise Http404
19        provider = app.get_provider()
20        if not provider:
21            raise Http404
22        return redirect(
23            reverse(
24                "authentik_api:samlprovider-metadata",
25                kwargs={
26                    "pk": provider.pk,
27                },
28            )
29            + "?download"
30        )

Redirect to metadata download

def dispatch( self, request: django.http.request.HttpRequest, application_slug: str) -> django.http.response.HttpResponse:
15    def dispatch(self, request: HttpRequest, application_slug: str) -> HttpResponse:
16        app = Application.objects.filter(slug=application_slug).with_provider().first()
17        if not app:
18            raise Http404
19        provider = app.get_provider()
20        if not provider:
21            raise Http404
22        return redirect(
23            reverse(
24                "authentik_api:samlprovider-metadata",
25                kwargs={
26                    "pk": provider.pk,
27                },
28            )
29            + "?download"
30        )