diff --git a/packages/api/src/controllers/config.js b/packages/api/src/controllers/config.js index 2a1d28fdf..2be7123fa 100644 --- a/packages/api/src/controllers/config.js +++ b/packages/api/src/controllers/config.js @@ -48,6 +48,7 @@ module.exports = { oauthScope: process.env.OAUTH_SCOPE, oauthLogout: process.env.OAUTH_LOGOUT, isLoginForm, + isAdminLoginForm: !!(process.env.STORAGE_DATABASE && process.env.ADMIN_PASSWORD && !process.env.BASIC_AUTH), storageDatabase: process.env.STORAGE_DATABASE, logsFilePath: getLogsFilePath(), connectionsFilePath: path.join(datadir(), 'connections.jsonl'), diff --git a/packages/web/src/App.svelte b/packages/web/src/App.svelte index c8fd1ad07..c6258a109 100644 --- a/packages/web/src/App.svelte +++ b/packages/web/src/App.svelte @@ -22,6 +22,8 @@ import SettingsListener from './utility/SettingsListener.svelte'; import { handleAuthOnStartup, handleOauthCallback } from './clientAuth'; + export let isAdminPage = false; + let loadedApi = false; let loadedPlugins = false; @@ -35,7 +37,7 @@ // console.log('************** LOADING API'); const config = await getConfig(); - await handleAuthOnStartup(config); + await handleAuthOnStartup(config, isAdminPage); const connections = await apiCall('connections/list'); const settings = await getSettings(); diff --git a/packages/web/src/LoginPage.svelte b/packages/web/src/LoginPage.svelte index 9def0998e..b77fa2db9 100644 --- a/packages/web/src/LoginPage.svelte +++ b/packages/web/src/LoginPage.svelte @@ -8,6 +8,8 @@ import FormTextField from './forms/FormTextField.svelte'; import { apiCall, enableApi } from './utility/api'; + export let isAdminPage; + onMount(() => { const removed = document.getElementById('starting_dbgate_zero'); if (removed) removed.remove(); @@ -23,12 +25,14 @@