-
${this.commitState.label}
+
+ ${this.commitState.label}
+
${this.errors.length > 0
? html`
${this.errors.map(
diff --git a/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts b/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
index 682958a35..acb0ec8a9 100644
--- a/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
+++ b/web/src/admin/applications/wizard/methods/ak-application-wizard-authentication-method.ts
@@ -7,7 +7,7 @@ import "./oauth/ak-application-wizard-authentication-by-oauth";
import "./proxy/ak-application-wizard-authentication-for-reverse-proxy";
import "./proxy/ak-application-wizard-authentication-for-single-forward-proxy";
import "./saml/ak-application-wizard-authentication-by-saml-configuration";
-import "./saml/ak-application-wizard-authentication-by-saml-import";
+import "./scim/ak-application-wizard-authentication-by-scim";
// prettier-ignore
diff --git a/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts b/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts
new file mode 100644
index 000000000..493c740d1
--- /dev/null
+++ b/web/src/admin/applications/wizard/methods/scim/ak-application-wizard-authentication-by-scim.ts
@@ -0,0 +1,189 @@
+import "@goauthentik/admin/common/ak-crypto-certificate-search";
+import "@goauthentik/admin/common/ak-flow-search/ak-tenanted-flow-search";
+import { DEFAULT_CONFIG } from "@goauthentik/common/api/config";
+import { first } from "@goauthentik/common/utils";
+import "@goauthentik/components/ak-switch-input";
+import "@goauthentik/components/ak-text-input";
+import "@goauthentik/elements/forms/FormGroup";
+import "@goauthentik/elements/forms/HorizontalFormElement";
+
+import { msg } from "@lit/localize";
+import { customElement, state } from "@lit/reactive-element/decorators.js";
+import { html } from "lit";
+import { ifDefined } from "lit/directives/if-defined.js";
+
+import {
+ CoreApi,
+ CoreGroupsListRequest,
+ type Group,
+ PaginatedSCIMMappingList,
+ PropertymappingsApi,
+ type SCIMProvider,
+} from "@goauthentik/api";
+
+import BaseProviderPanel from "../BaseProviderPanel";
+
+@customElement("ak-application-wizard-authentication-by-scim")
+export class ApplicationWizardAuthenticationBySCIM extends BaseProviderPanel {
+ @state()
+ propertyMappings?: PaginatedSCIMMappingList;
+
+ constructor() {
+ super();
+ new PropertymappingsApi(DEFAULT_CONFIG)
+ .propertymappingsScopeList({
+ ordering: "scope_name",
+ })
+ .then((propertyMappings: PaginatedSCIMMappingList) => {
+ this.propertyMappings = propertyMappings;
+ });
+ }
+
+ render() {
+ const provider = this.wizard.provider as SCIMProvider | undefined;
+
+ return html`
`;
+ }
+}
+
+export default ApplicationWizardAuthenticationBySCIM;