diff --git a/src/documents/apps.py b/src/documents/apps.py index ac1bb21eb..f3b798c0b 100644 --- a/src/documents/apps.py +++ b/src/documents/apps.py @@ -28,4 +28,6 @@ class DocumentsConfig(AppConfig): document_consumption_finished.connect(run_workflows_added) document_updated.connect(run_workflows_updated) + import documents.schema # noqa: F401 + AppConfig.ready(self) diff --git a/src/documents/schema.py b/src/documents/schema.py new file mode 100644 index 000000000..d97c4e618 --- /dev/null +++ b/src/documents/schema.py @@ -0,0 +1,12 @@ +from drf_spectacular.extensions import OpenApiAuthenticationExtension + + +class AngularApiAuthenticationOverrideScheme(OpenApiAuthenticationExtension): + target_class = "paperless.auth.AngularApiAuthenticationOverride" + name = "AngularApiAuthenticationOverride" + + def get_security_definition(self, auto_schema): + return { + "name": "Angular Authorization", + "description": "Automatic Angular authentication for the dev server", + }