diff --git a/packages/web/src/LoginPage.svelte b/packages/web/src/LoginPage.svelte
index 841957d81..6b3c1ca28 100644
--- a/packages/web/src/LoginPage.svelte
+++ b/packages/web/src/LoginPage.svelte
@@ -7,9 +7,13 @@
import FormSubmit from './forms/FormSubmit.svelte';
import FormTextField from './forms/FormTextField.svelte';
import { apiCall, enableApi } from './utility/api';
+ import { useConfig } from './utility/metadataLoaders';
+ import ErrorInfo from './elements/ErrorInfo.svelte';
export let isAdminPage;
+ const config = useConfig();
+
onMount(() => {
const removed = document.getElementById('starting_dbgate_zero');
if (removed) removed.remove();
@@ -30,6 +34,10 @@
{/if}
+ {#if isAdminPage && $config && !$config.isAdminLoginForm}
+
+ {/if}
+
import { onMount } from 'svelte';
import FormStyledButton from './buttons/FormStyledButton.svelte';
- import { doLogout, redirectToLogin } from './clientAuth';
+ import { doLogout, redirectToAdminLogin, redirectToLogin } from './clientAuth';
onMount(() => {
const removed = document.getElementById('starting_dbgate_zero');
@@ -10,9 +10,14 @@
const params = new URLSearchParams(location.search);
const error = params.get('error');
+ const isAdmin = params.get('is-admin') == 'true';
function handleLogin() {
- redirectToLogin(undefined, true);
+ if (isAdmin) {
+ redirectToAdminLogin();
+ } else {
+ redirectToLogin(undefined, true);
+ }
}
diff --git a/packages/web/src/clientAuth.ts b/packages/web/src/clientAuth.ts
index 4feed074f..0ec0b4f51 100644
--- a/packages/web/src/clientAuth.ts
+++ b/packages/web/src/clientAuth.ts
@@ -41,7 +41,7 @@ export function handleOauthCallback() {
export async function handleAuthOnStartup(config, isAdminPage = false) {
if (config.isAdminLoginForm && isAdminPage) {
- if (localStorage.getItem('adminAccessToken')) {
+ if (localStorage.getItem('accessToken')) {
return;
}