From 6dd27eb34f749cfd087315769042ef19b77656c8 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 10 Dec 2024 13:11:03 +0100 Subject: [PATCH] basic auth check config #934 --- packages/api/src/auth/authProvider.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/api/src/auth/authProvider.js b/packages/api/src/auth/authProvider.js index 20b0933e0..c13628ce8 100644 --- a/packages/api/src/auth/authProvider.js +++ b/packages/api/src/auth/authProvider.js @@ -230,7 +230,7 @@ class LoginsProvider extends AuthProviderBase { ), }; } - + return { error: 'Invalid credentials' }; } @@ -271,11 +271,10 @@ function hasEnvLogins() { return false; } -function detectEnvAuthProvider() { +function detectEnvAuthProviderCore() { if (process.env.AUTH_PROVIDER) { return process.env.AUTH_PROVIDER; } - if (process.env.STORAGE_DATABASE) { return 'denyall'; } @@ -291,6 +290,14 @@ function detectEnvAuthProvider() { return 'none'; } +function detectEnvAuthProvider() { + const authProvider = detectEnvAuthProviderCore(); + if (process.env.BASIC_AUTH && authProvider != 'logins' && authProvider != 'ad') { + throw new Error(`BASIC_AUTH is not supported with ${authProvider} auth provider`); + } + return authProvider; +} + function createEnvAuthProvider() { const authProvider = detectEnvAuthProvider(); switch (authProvider) {