diff --git a/webapp/packages/plugin-authentication/src/Administration/ServerConfiguration/AuthenticationProviders.tsx b/webapp/packages/plugin-authentication/src/Administration/ServerConfiguration/AuthenticationProviders.tsx index 7a02f2fe1f..40657eb4b8 100644 --- a/webapp/packages/plugin-authentication/src/Administration/ServerConfiguration/AuthenticationProviders.tsx +++ b/webapp/packages/plugin-authentication/src/Administration/ServerConfiguration/AuthenticationProviders.tsx @@ -31,8 +31,9 @@ export const AuthenticationProviders: PlaceholderComponent provider.id !== AUTH_PROVIDER_LOCAL_ID); + const externalAuthentication = providers.data.length === 1 && localProvider === undefined; const authenticationDisabled = serverConfig.enabledAuthProviders?.length === 0; useExecutor({ @@ -63,34 +64,52 @@ export const AuthenticationProviders: PlaceholderComponent {translate('administration_configuration_wizard_configuration_anonymous_access')} - {translate('administration_configuration_wizard_configuration_authentication_provider')} - {() => styled(styles)( - <> - {providers.data.map(provider => provider && ( - - {provider.label} - - ))} - + {() => localProvider && styled(styles)( + + {localProvider.label} + )} - {configurationWizard && localExists ? ( + {configurationWizard && localProvider && ( - ) : ( - )} - + {services.length > 0 ? ( + + {translate('administration_configuration_wizard_configuration_services')} + + {() => styled(styles)( + <> + {services.map(provider => ( + + {provider.label} + + ))} + + )} + + + ) : } + {!(configurationWizard && localProvider) && } ); }); diff --git a/webapp/packages/plugin-authentication/src/locales/en.ts b/webapp/packages/plugin-authentication/src/locales/en.ts index 629dbbfdab..09990007da 100644 --- a/webapp/packages/plugin-authentication/src/locales/en.ts +++ b/webapp/packages/plugin-authentication/src/locales/en.ts @@ -48,7 +48,7 @@ export default [ ['administration_configuration_wizard_configuration_anonymous_access', 'Allow anonymous access'], ['administration_configuration_wizard_configuration_anonymous_access_description', 'Allows to work with CloudBeaver without user authentication'], ['administration_configuration_wizard_configuration_authentication_group', 'Authentication settings'], - ['administration_configuration_wizard_configuration_authentication_provider', 'Authentication Source'], + ['administration_configuration_wizard_configuration_services', 'Services'], ['administration_configuration_wizard_configuration_authentication', 'Enable users authentication'], ['administration_configuration_wizard_configuration_authentication_description', 'Allows users to authenticate. Otherwise only anonymous access is enabled'], ];