Payload
+ import OauthExtraParams from './OauthExtraParams.svelte'
+ import OauthScopes from './OauthScopes.svelte'
+ import Toggle from './Toggle.svelte'
+ import Tooltip from './Tooltip.svelte'
+
+ export let login_config = {
+ scopes: [],
+ auth_url: '',
+ token_url: '',
+ userinfo_url: '',
+ req_body_auth: false,
+ extra_params: {},
+ extra_params_callback: {}
+ }
+
+ $: if (!login_config) {
+ login_config = {
+ scopes: [],
+ auth_url: '',
+ token_url: '',
+ userinfo_url: '',
+ req_body_auth: false,
+ extra_params: {},
+ extra_params_callback: {}
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/lib/components/InstanceSettings.svelte b/frontend/src/lib/components/InstanceSettings.svelte
index 3c92cdfa87..2affceab24 100644
--- a/frontend/src/lib/components/InstanceSettings.svelte
+++ b/frontend/src/lib/components/InstanceSettings.svelte
@@ -18,6 +18,7 @@
import { enterpriseLicense } from '$lib/stores'
import CustomOauth from './CustomOauth.svelte'
import { AlertTriangle } from 'lucide-svelte'
+ import CustomSso from './CustomSso.svelte'
export let tab: string = 'Core'
export let hideTabs: boolean = false
@@ -148,6 +149,8 @@
await SettingService.sendStats()
sendUserToast('Usage sent')
}
+
+ let clientName = ''
@@ -209,6 +212,61 @@
+ {#each Object.keys(oauths) as k}
+ {#if !['google', 'microsoft', 'github', 'gitlab', 'jumpcloud', 'okta', 'keycloak', 'slack'].includes(k) && 'login_config' in oauths[k]}
+ {#if oauths[k]}
+
+ {/if}
+ {/if}
+ {/each}
+
+
+
+
OAuth
@@ -220,7 +278,7 @@
{#each Object.keys(oauths) as k}
- {#if !['google', 'microsoft', 'github', 'gitlab', 'jumpcloud', 'okta', 'keycloak', 'slack'].includes(k)}
+ {#if !['google', 'microsoft', 'github', 'gitlab', 'jumpcloud', 'okta', 'keycloak', 'slack'].includes(k) && !('login_config' in oauths[k])}
{#if oauths[k]}