From 0e2cdc393e34276bb3b8ea318cdc7261de3f2dec Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Sun, 11 Jan 2026 12:59:31 +0100 Subject: [PATCH] fix: allow exchanging logic code if already authenticated --- frontend/src/lib/utils/redirection-util.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/utils/redirection-util.ts b/frontend/src/lib/utils/redirection-util.ts index b6c878b0..ceb158f3 100644 --- a/frontend/src/lib/utils/redirection-util.ts +++ b/frontend/src/lib/utils/redirection-util.ts @@ -9,14 +9,17 @@ export function getAuthRedirectPath(url: URL, user: User | null) { const isUnauthenticatedOnlyPath = path == '/login' || - path.startsWith('/login/') || + (path.startsWith('/login/') && path != '/login/alternative/code') || path == '/lc' || - path.startsWith('/lc/') || path == '/signup' || path == '/signup/setup' || path == '/setup' || path.startsWith('/st/'); - const isPublicPath = ['/authorize', '/device', '/health', '/healthz'].includes(path); + + const isPublicPath = + path.startsWith('/lc/') || + ['/authorize', '/login/alternative/code', '/device', '/health', '/healthz'].includes(path); + const isAdminPath = path == '/settings/admin' || path.startsWith('/settings/admin/'); if (!isUnauthenticatedOnlyPath && !isPublicPath && !isSignedIn) {