1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-28 00:17:12 +01:00

fix: add enableSingleSignOut for OIDC

This commit is contained in:
Ivar Conradi Østhus 2021-08-23 23:16:09 +02:00
parent b5bb516c1c
commit 03665ed8db
2 changed files with 27 additions and 3 deletions

View File

@ -61,7 +61,7 @@ return (
labelId="defaultRootRole-label" labelId="defaultRootRole-label"
id="defaultRootRole" id="defaultRootRole"
name="defaultRootRole" name="defaultRootRole"
disabled={!data.autoCreate} disabled={!data.autoCreate || !data.enabled}
value={data.defaultRootRole || 'Editor'} value={data.defaultRootRole || 'Editor'}
onChange={updateDefaultRootRole} onChange={updateDefaultRootRole}
> >
@ -86,7 +86,7 @@ return (
onChange={updateField} onChange={updateField}
label="Email domains" label="Email domains"
name="emailDomains" name="emailDomains"
disabled={!data.autoCreate} disabled={!data.autoCreate || !data.enabled}
required={!!data.autoCreate} required={!!data.autoCreate}
value={data.emailDomains || ''} value={data.emailDomains || ''}
placeholder="@company.com, @anotherCompany.com" placeholder="@company.com, @anotherCompany.com"

View File

@ -9,6 +9,7 @@ import AutoCreateForm from './AutoCreateForm/AutoCreateForm';
const initialState = { const initialState = {
enabled: false, enabled: false,
enableSingleSignOut: false,
autoCreate: false, autoCreate: false,
unleashHostname: location.hostname, unleashHostname: location.hostname,
}; };
@ -47,6 +48,10 @@ function OidcAuth({ config, getOidcConfig, updateOidcConfig, unleashUrl }) {
setData({ ...data, enabled: !data.enabled }); setData({ ...data, enabled: !data.enabled });
}; };
const updateSingleSignOut = () => {
setData({ ...data, enableSingleSignOut: !data.enableSingleSignOut });
};
const setValue = (field, value) => { const setValue = (field, value) => {
setData({ setData({
...data, ...data,
@ -93,7 +98,7 @@ function OidcAuth({ config, getOidcConfig, updateOidcConfig, unleashUrl }) {
<strong>Enable</strong> <strong>Enable</strong>
<p>Enable Open Id Connect Authentication.</p> <p>Enable Open Id Connect Authentication.</p>
</Grid> </Grid>
<Grid item md={6}> <Grid item md={6} style={{ padding: '20px' }}>
<FormControlLabel <FormControlLabel
control={ <Switch control={ <Switch
onChange={updateEnabled} onChange={updateEnabled}
@ -162,6 +167,25 @@ function OidcAuth({ config, getOidcConfig, updateOidcConfig, unleashUrl }) {
/> />
</Grid> </Grid>
</Grid> </Grid>
<h3>Optional Configuration</h3>
<Grid container spacing={3}>
<Grid item md={5}>
<strong>(Optional) Enable Single Sign-Out</strong>
<p>If you enable Single Sign-Out Unleash will redirect the user to the IDP as part of the Sign-out process.</p>
</Grid>
<Grid item md={6} style={{ padding: '20px' }}>
<FormControlLabel
control={ <Switch
onChange={updateSingleSignOut}
value={data.enableSingleSignOut}
disabled={!data.enabled}
name="enableSingleSignOut"
checked={data.enableSingleSignOut}
/>}
label={data.enableSingleSignOut ? 'Enabled' : 'Disabled'}
/>
</Grid>
</Grid>
<AutoCreateForm data={data} setValue={setValue} /> <AutoCreateForm data={data} setValue={setValue} />