diff --git a/frontend/src/page/admin/auth/AutoCreateForm/AutoCreateForm.tsx b/frontend/src/page/admin/auth/AutoCreateForm/AutoCreateForm.tsx index 602f6ffb26..217bae981f 100644 --- a/frontend/src/page/admin/auth/AutoCreateForm/AutoCreateForm.tsx +++ b/frontend/src/page/admin/auth/AutoCreateForm/AutoCreateForm.tsx @@ -61,7 +61,7 @@ return ( labelId="defaultRootRole-label" id="defaultRootRole" name="defaultRootRole" - disabled={!data.autoCreate} + disabled={!data.autoCreate || !data.enabled} value={data.defaultRootRole || 'Editor'} onChange={updateDefaultRootRole} > @@ -86,7 +86,7 @@ return ( onChange={updateField} label="Email domains" name="emailDomains" - disabled={!data.autoCreate} + disabled={!data.autoCreate || !data.enabled} required={!!data.autoCreate} value={data.emailDomains || ''} placeholder="@company.com, @anotherCompany.com" diff --git a/frontend/src/page/admin/auth/oidc-auth.jsx b/frontend/src/page/admin/auth/oidc-auth.jsx index 7fc62d1504..b0e2a92e8c 100644 --- a/frontend/src/page/admin/auth/oidc-auth.jsx +++ b/frontend/src/page/admin/auth/oidc-auth.jsx @@ -9,6 +9,7 @@ import AutoCreateForm from './AutoCreateForm/AutoCreateForm'; const initialState = { enabled: false, + enableSingleSignOut: false, autoCreate: false, unleashHostname: location.hostname, }; @@ -47,6 +48,10 @@ function OidcAuth({ config, getOidcConfig, updateOidcConfig, unleashUrl }) { setData({ ...data, enabled: !data.enabled }); }; + const updateSingleSignOut = () => { + setData({ ...data, enableSingleSignOut: !data.enableSingleSignOut }); + }; + const setValue = (field, value) => { setData({ ...data, @@ -93,7 +98,7 @@ function OidcAuth({ config, getOidcConfig, updateOidcConfig, unleashUrl }) { Enable

Enable Open Id Connect Authentication.

- + +

Optional Configuration

+ + + (Optional) Enable Single Sign-Out +

If you enable Single Sign-Out Unleash will redirect the user to the IDP as part of the Sign-out process.

+
+ + } + label={data.enableSingleSignOut ? 'Enabled' : 'Disabled'} + /> + +