Skip to content

Commit 5ac25f2

Browse files
committed
Fix login form rendering inside dashboard on session expiry
HTMX polls /api/devices/live every 3s; when the session expires, the 302 redirect to /login was followed by HTMX and the login page HTML was injected into the live-devices div. Use HX-Redirect header instead so HTMX performs a full-page navigation to the login page.
1 parent e79eb33 commit 5ac25f2

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • packages/device-connect-server/device_connect_server/portal

packages/device-connect-server/device_connect_server/portal/app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ async def auth_middleware(request: web.Request, handler):
2929

3030
session = await _get_session(request)
3131
if not session.get("username"):
32+
if request.headers.get("HX-Request"):
33+
resp = web.Response(status=200)
34+
resp.headers["HX-Redirect"] = "/login"
35+
return resp
3236
raise web.HTTPFound("/login")
3337

3438
request["user"] = session

0 commit comments

Comments
 (0)