diff --git a/backend/config.py b/backend/config.py
index e0014bd8..8e100fe5 100644
--- a/backend/config.py
+++ b/backend/config.py
@@ -31,13 +31,13 @@ if ENV == "prod":
# WEBUI_VERSION
####################################
-WEBUI_VERSION = os.environ.get("WEBUI_VERSION", "v1.0.0-alpha.40")
+WEBUI_VERSION = os.environ.get("WEBUI_VERSION", "v1.0.0-alpha.42")
####################################
-# WEBUI_AUTH
+# WEBUI_AUTH (Required for security)
####################################
-WEBUI_AUTH = True if os.environ.get("WEBUI_AUTH", "FALSE") == "TRUE" else False
+WEBUI_AUTH = True
####################################
# WEBUI_JWT_SECRET_KEY
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 7479f559..e19d5f37 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -11,7 +11,8 @@
let loaded = false;
onMount(async () => {
- const resBackend = await fetch(`${WEBUI_API_BASE_URL}/`, {
+ // Check Backend Status
+ const res = await fetch(`${WEBUI_API_BASE_URL}/`, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
@@ -26,13 +27,14 @@
return null;
});
- console.log(resBackend);
- await config.set(resBackend);
+ if (res) {
+ await config.set(res);
+ console.log(res);
- if ($config) {
- if ($config.auth) {
+ if ($config) {
if (localStorage.token) {
- const res = await fetch(`${WEBUI_API_BASE_URL}/auths`, {
+ // Get Session User Info
+ const sessionUser = await fetch(`${WEBUI_API_BASE_URL}/auths`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
@@ -49,8 +51,8 @@
return null;
});
- if (res) {
- await user.set(res);
+ if (sessionUser) {
+ await user.set(sessionUser);
} else {
localStorage.removeItem('token');
await goto('/auth');
@@ -59,6 +61,8 @@
await goto('/auth');
}
}
+ } else {
+ await goto(`/error`);
}
await tick();
@@ -69,8 +73,9 @@