${t`Protocol settings`}
diff --git a/web/src/flow/FlowExecutor.ts b/web/src/flow/FlowExecutor.ts
index d02f6a068..0e57ce0cd 100644
--- a/web/src/flow/FlowExecutor.ts
+++ b/web/src/flow/FlowExecutor.ts
@@ -534,7 +534,7 @@ export class FlowExecutor extends AKElement implements StageHost {
? html`
${t`Background image`}
diff --git a/web/src/user/user-settings/sources/SourceSettings.ts b/web/src/user/user-settings/sources/SourceSettings.ts
index 93534b75f..fada32011 100644
--- a/web/src/user/user-settings/sources/SourceSettings.ts
+++ b/web/src/user/user-settings/sources/SourceSettings.ts
@@ -4,6 +4,7 @@ import { AKElement } from "@goauthentik/elements/Base";
import "@goauthentik/elements/EmptyState";
import "@goauthentik/user/user-settings/sources/SourceSettingsOAuth";
import "@goauthentik/user/user-settings/sources/SourceSettingsPlex";
+import "@goauthentik/user/user-settings/sources/SourceSettingsSAML";
import { t } from "@lingui/macro";
@@ -95,6 +96,15 @@ export class UserSourceSettingsPage extends AKElement {
.configureUrl=${source.configureUrl}
>
`;
+ case "ak-user-settings-source-saml":
+ return html`
+ `;
default:
return html`${t`Error: unsupported source settings: ${source.component}`}
`;
}
diff --git a/web/src/user/user-settings/sources/SourceSettingsSAML.ts b/web/src/user/user-settings/sources/SourceSettingsSAML.ts
new file mode 100644
index 000000000..a1e7efd88
--- /dev/null
+++ b/web/src/user/user-settings/sources/SourceSettingsSAML.ts
@@ -0,0 +1,70 @@
+import { AndNext, DEFAULT_CONFIG } from "@goauthentik/common/api/config";
+import { EVENT_REFRESH } from "@goauthentik/common/constants";
+import { MessageLevel } from "@goauthentik/common/messages";
+import "@goauthentik/elements/Spinner";
+import { showMessage } from "@goauthentik/elements/messages/MessageContainer";
+import { BaseUserSettings } from "@goauthentik/user/user-settings/BaseUserSettings";
+
+import { t } from "@lingui/macro";
+
+import { TemplateResult, html } from "lit";
+import { customElement, property } from "lit/decorators.js";
+import { ifDefined } from "lit/directives/if-defined.js";
+
+import { SourcesApi } from "@goauthentik/api";
+
+@customElement("ak-user-settings-source-saml")
+export class SourceSettingsSAML extends BaseUserSettings {
+ @property()
+ title!: string;
+
+ @property({ type: Number })
+ connectionPk = 0;
+
+ render(): TemplateResult {
+ if (this.connectionPk === -1) {
+ return html``;
+ }
+ if (this.connectionPk > 0) {
+ return html``;
+ }
+ return html`
+ ${t`Connect`}
+ `;
+ }
+}