diff --git a/app/middleware/csrf.py b/app/middleware/csrf.py
index 0e43b28..17617ec 100644
--- a/app/middleware/csrf.py
+++ b/app/middleware/csrf.py
@@ -33,6 +33,7 @@ class CSRFMiddleware(BaseHTTPMiddleware):
httponly=False, # Must be readable by JS
samesite="lax",
max_age=86400,
+ path="/",
)
return response
diff --git a/app/routers/auth.py b/app/routers/auth.py
index 791c136..805d2a6 100644
--- a/app/routers/auth.py
+++ b/app/routers/auth.py
@@ -100,7 +100,7 @@ async def login(request: Request, provider: str = Query("gitea")):
user_data = dict(user)
session = SessionManager.create_session(user_data)
response = RedirectResponse(url="/workspaces", status_code=302)
- response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax")
+ response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax", path="/")
return response
state = secrets.token_hex(32)
@@ -146,7 +146,7 @@ async def register(request: Request):
session = SessionManager.create_session(user_data)
from fastapi.responses import JSONResponse
response = JSONResponse({"status": "ok", "user": {"login": email, "name": name}})
- response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax")
+ response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax", path="/")
return response
@@ -200,7 +200,7 @@ async def local_login(request: Request):
conn.commit()
session = SessionManager.create_session(ud)
response = JSONResponse({"status": "ok", "user": {"login": ud["login"], "name": ud["full_name"]}})
- response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax")
+ response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax", path="/")
return response
@@ -266,7 +266,7 @@ async def callback(
# Create session
session = SessionManager.create_session(user_data)
response = RedirectResponse(url="/workspaces", status_code=302)
- response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax")
+ response.set_cookie("flowdeck_session", session, httponly=True, max_age=86400 * 7, samesite="lax", path="/")
return response
diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html
index 9218c44..26cc407 100644
--- a/app/templates/local_workspace.html
+++ b/app/templates/local_workspace.html
@@ -4,18 +4,24 @@
{% block topbar %}