mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: add enableSingleSignOut for OIDC
This commit is contained in:
		
							parent
							
								
									b5bb516c1c
								
							
						
					
					
						commit
						03665ed8db
					
				| @ -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" | ||||||
|  | |||||||
| @ -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} /> | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user