feat: implement sliding session - extend TTL on each authenticated request
This commit is contained in:
+12
-1
@@ -133,7 +133,18 @@ async def me(
|
||||
detail={"detail": "Session expired or invalid", "code": "session_invalid"},
|
||||
)
|
||||
|
||||
return info
|
||||
from fastapi.responses import JSONResponse
|
||||
resp = JSONResponse(status_code=200, content=info)
|
||||
resp.set_cookie(
|
||||
key=settings.session_cookie_name,
|
||||
value=session_id,
|
||||
httponly=settings.session_cookie_httponly,
|
||||
secure=settings.session_cookie_secure,
|
||||
samesite=settings.session_cookie_samesite,
|
||||
max_age=settings.session_ttl_seconds,
|
||||
path="/",
|
||||
)
|
||||
return resp
|
||||
|
||||
|
||||
@router.get("/me/permissions")
|
||||
|
||||
Reference in New Issue
Block a user