Skip to content
Snippets Groups Projects
Unverified Commit a376a7fd authored by Jan Kessler's avatar Jan Kessler Committed by GitHub
Browse files

Add env EXTERNAL_AUTH and replace checks for OPENID_CONNECT with checks for...

Add env EXTERNAL_AUTH and replace checks for OPENID_CONNECT with checks for EXTERNAL_AUTH where applicable (#5480)

* add env EXTERNAL_AUTH and replace env OPENID_CONNECT with it where applicable

* remove OPENID_CONNECT from envAPI
parent 03598be6
No related branches found
No related tags found
No related merge requests found
...@@ -89,7 +89,7 @@ module Api ...@@ -89,7 +89,7 @@ module Api
{ sort_column => sort_direction } { sort_column => sort_direction }
end end
# Checks if external authentication is enabled # Checks if external authentication is enabled (currently only OIDC is implemented)
def external_authn_enabled? def external_authn_enabled?
ENV['OPENID_CONNECT_ISSUER'].present? ENV['OPENID_CONNECT_ISSUER'].present?
end end
......
...@@ -25,7 +25,7 @@ module Api ...@@ -25,7 +25,7 @@ module Api
# Returns basic NON-CONFIDENTIAL information on the environment variables # Returns basic NON-CONFIDENTIAL information on the environment variables
def index def index
render_data data: { render_data data: {
OPENID_CONNECT: ENV['OPENID_CONNECT_ISSUER'].present?, EXTERNAL_AUTH: ENV['OPENID_CONNECT_ISSUER'].present?, # currently only OIDC is implemented
HCAPTCHA_KEY: ENV.fetch('HCAPTCHA_SITE_KEY', nil), HCAPTCHA_KEY: ENV.fetch('HCAPTCHA_SITE_KEY', nil),
VERSION_TAG: ENV.fetch('VERSION_TAG', ''), VERSION_TAG: ENV.fetch('VERSION_TAG', ''),
CURRENT_PROVIDER: current_provider, CURRENT_PROVIDER: current_provider,
......
...@@ -81,7 +81,7 @@ export default function ManageUsers() { ...@@ -81,7 +81,7 @@ export default function ManageUsers() {
/> />
)} )}
{ {
(!envAPI.isLoading && !envAPI.data?.OPENID_CONNECT) (!envAPI.isLoading && !envAPI.data?.EXTERNAL_AUTH)
&& ( && (
<Modal <Modal
modalButton={ modalButton={
......
...@@ -52,7 +52,7 @@ export default function Registration() { ...@@ -52,7 +52,7 @@ export default function Registration() {
</Dropdown.Item> </Dropdown.Item>
</SettingSelect> </SettingSelect>
{ env?.OPENID_CONNECT && ( { env?.EXTERNAL_AUTH && (
<Row className="mb-3"> <Row className="mb-3">
<SettingsRow <SettingsRow
name="ResyncOnLogin" name="ResyncOnLogin"
......
...@@ -40,7 +40,7 @@ export default function AuthButtons({ direction }) { ...@@ -40,7 +40,7 @@ export default function AuthButtons({ direction }) {
return registrationMethod !== 'invite' || !!inviteToken; return registrationMethod !== 'invite' || !!inviteToken;
} }
if (env?.OPENID_CONNECT) { if (env?.EXTERNAL_AUTH) {
return ( return (
<Form action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false"> <Form action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false">
<input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} /> <input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} />
......
...@@ -252,7 +252,7 @@ export default function JoinCard() { ...@@ -252,7 +252,7 @@ export default function JoinCard() {
</Row> </Row>
<Row> <Row>
{!currentUser?.signed_in && ( {!currentUser?.signed_in && (
env?.OPENID_CONNECT ? ( env?.EXTERNAL_AUTH ? (
<Stack direction="horizontal" className="d-flex justify-content-center text-muted mt-3"> {t('authentication.already_have_account')} <Stack direction="horizontal" className="d-flex justify-content-center text-muted mt-3"> {t('authentication.already_have_account')}
<RegularForm action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false"> <RegularForm action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false">
<input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} /> <input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} />
......
...@@ -38,7 +38,7 @@ export default function RequireAuthentication({ path }) { ...@@ -38,7 +38,7 @@ export default function RequireAuthentication({ path }) {
</Card.Body> </Card.Body>
<Card.Footer className="bg-white"> <Card.Footer className="bg-white">
{ {
env?.OPENID_CONNECT ? ( env?.EXTERNAL_AUTH ? (
<Form action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false"> <Form action={process.env.OMNIAUTH_PATH} method="POST" data-turbo="false">
<input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} /> <input type="hidden" name="authenticity_token" value={document.querySelector('meta[name="csrf-token"]').content} />
<Button variant="brand-outline-color" className="btn btn-lg m-2" type="submit">{t('authentication.sign_up')}</Button> <Button variant="brand-outline-color" className="btn btn-lg m-2" type="submit">{t('authentication.sign_up')}</Button>
......
...@@ -32,7 +32,7 @@ export default function Signup() { ...@@ -32,7 +32,7 @@ export default function Signup() {
const envAPI = useEnv(); const envAPI = useEnv();
const isLoading = envAPI.isLoading || registrationMethodSettingAPI.isLoading; const isLoading = envAPI.isLoading || registrationMethodSettingAPI.isLoading;
if (envAPI.data?.OPENID_CONNECT) { if (envAPI.data?.EXTERNAL_AUTH) {
return <Navigate to="/" replace />; return <Navigate to="/" replace />;
} }
......
...@@ -20,7 +20,7 @@ await esbuild.build({ ...@@ -20,7 +20,7 @@ await esbuild.build({
}, },
define: { define: {
'process.env.RELATIVE_URL_ROOT': `"${relativeUrlRoot}"`, 'process.env.RELATIVE_URL_ROOT': `"${relativeUrlRoot}"`,
'process.env.OMNIAUTH_PATH': `"${relativeUrlRoot}/auth/openid_connect"`, 'process.env.OMNIAUTH_PATH': `"${relativeUrlRoot}/auth/openid_connect"`, // currently, only OIDC is implemented
}, },
}); });
......
...@@ -14,7 +14,7 @@ await esbuild.build({ ...@@ -14,7 +14,7 @@ await esbuild.build({
}, },
define: { define: {
'process.env.RELATIVE_URL_ROOT': `"${relativeUrlRoot}"`, 'process.env.RELATIVE_URL_ROOT': `"${relativeUrlRoot}"`,
'process.env.OMNIAUTH_PATH': `"${relativeUrlRoot}/auth/openid_connect"`, 'process.env.OMNIAUTH_PATH': `"${relativeUrlRoot}/auth/openid_connect"`, // currently, only OIDC is implemented
}, },
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment