* improve collapsible link * do not show superadmin ws link when already in it * improve OAuth UI * sso/oauth instance settings ui * refactor instance settings alerts WIP * Indexer and Oauth to brand guidelines * refactor ws error handler page * Create a tab SMTP in the Instance Settings * Ractivity isssue fix for tabs * nit * Add smtp settings status in Error handler * Add smtp configuration status * Display teams connection status for instance alerts * nit * Add critical alerts description * nit * nit * improve ee display * nit * nit * fix typo * nit * restore vit config --------- Co-authored-by: Alexander Petric <alex@windmill.dev>
72 lines
2.1 KiB
Svelte
72 lines
2.1 KiB
Svelte
<script lang="ts">
|
|
import IconedResourceType from './IconedResourceType.svelte'
|
|
import Toggle from './Toggle.svelte'
|
|
|
|
export let value: any
|
|
|
|
$: enabled = value != undefined
|
|
|
|
// Initialize org from existing auth_url
|
|
$: org = value?.connect_config?.auth_url?.replace('/application/o/authorize/', '') ?? ''
|
|
|
|
$: changeOrg(org)
|
|
|
|
function changeOrg(org) {
|
|
if (value && org) {
|
|
value = {
|
|
...value,
|
|
connect_config: {
|
|
auth_url: `${org}/application/o/authorize/`,
|
|
token_url: `${org}/application/o/token/`,
|
|
scopes: ['openid', 'offline_access']
|
|
},
|
|
login_config: {
|
|
auth_url: `${org}/application/o/authorize/`,
|
|
token_url: `${org}/application/o/token/`,
|
|
userinfo_url: `${org}/application/o/userinfo/`,
|
|
scopes: ['openid', 'offline_access', 'email']
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<div class="flex flex-col gap-1">
|
|
<!-- svelte-ignore a11y-label-has-associated-control -->
|
|
<label class="text-xs font-semibold text-emphasis flex gap-4 items-center"
|
|
><div class="w-[120px]"><IconedResourceType name={'authentik'} after={true} /></div><Toggle
|
|
checked={enabled}
|
|
on:change={(e) => {
|
|
if (e.detail) {
|
|
value = { id: '', secret: '' }
|
|
} else {
|
|
value = undefined
|
|
}
|
|
}}
|
|
/></label
|
|
>
|
|
{#if enabled}
|
|
<div class="border rounded p-4 flex flex-col gap-6">
|
|
<label>
|
|
<span class="text-emphasis font-semibold text-xs">Authentik Url</span>
|
|
<span class="text-secondary font-normal text-xs"
|
|
>({'AUTHENTIK_HOST/application/o/authorize/'})</span
|
|
>
|
|
<input type="text" placeholder="Authentik base url" bind:value={org} required />
|
|
</label>
|
|
<label>
|
|
<span class="text-emphasis font-semibold text-xs">Custom Name</span>
|
|
<input type="text" placeholder="Custom Name" bind:value={value['display_name']} />
|
|
</label>
|
|
<label>
|
|
<span class="text-emphasis font-semibold text-xs">Client Id</span>
|
|
<input type="text" placeholder="Client Id" bind:value={value['id']} />
|
|
</label>
|
|
<label>
|
|
<span class="text-emphasis font-semibold text-xs">Client Secret </span>
|
|
<input type="text" placeholder="Client Secret" bind:value={value['secret']} />
|
|
</label>
|
|
</div>
|
|
{/if}
|
|
</div>
|