diff --git a/src/ScadaLink.CentralUI/Components/Shared/SessionExpiry.razor b/src/ScadaLink.CentralUI/Components/Shared/SessionExpiry.razor index d8d2ed6..6dc4dbb 100644 --- a/src/ScadaLink.CentralUI/Components/Shared/SessionExpiry.razor +++ b/src/ScadaLink.CentralUI/Components/Shared/SessionExpiry.razor @@ -7,6 +7,11 @@ protected override async Task OnInitializedAsync() { + // The login page uses the same layout, so this component renders there + // too. Redirecting /login → /login would loop ("too many redirects"). + var path = Navigation.ToBaseRelativePath(Navigation.Uri); + if (path.StartsWith("login", StringComparison.OrdinalIgnoreCase)) return; + var auth = await AuthStateProvider.GetAuthenticationStateAsync(); if (auth.User.Identity?.IsAuthenticated != true) return;