Skip to content

feat: Add persistent session authentication with configurable duration#286

Merged
michelroegl-brunner merged 1 commit intomainfrom
feat/252_sessions
Nov 7, 2025
Merged

feat: Add persistent session authentication with configurable duration#286
michelroegl-brunner merged 1 commit intomainfrom
feat/252_sessions

Conversation

@michelroegl-brunner
Copy link
Copy Markdown
Member

Summary

This PR implements persistent session authentication with configurable session duration.

Features

  • ✅ Persistent session authentication with httpOnly cookies
  • ✅ Configurable session duration (1-365 days) in settings
  • ✅ Session expiration display in settings modal
  • ✅ Logout button next to theme toggle
  • ✅ Enhanced token verification with expiration time
  • ✅ Retry logic for failed auth checks
  • ✅ Comprehensive authentication documentation in help modal
  • ✅ Improved session restoration on page load

Changes

  • Enhanced AuthProvider with session expiration tracking
  • Added session duration configuration in GeneralSettingsModal
  • Added logout button in page header
  • Updated auth API routes to support session duration
  • Added authentication documentation to help modal
  • Improved cookie handling and session persistence

Testing

  • Sessions persist across page refreshes
  • Session duration configuration works correctly
  • Logout button appears when authenticated
  • Session expiration display updates correctly
  • Help documentation is accessible

- Implement persistent session authentication with httpOnly cookies
- Add configurable session duration (1-365 days) in settings
- Add session expiration display in settings modal
- Add logout button next to theme toggle
- Enhance token verification to return expiration time
- Add retry logic for failed auth checks
- Add comprehensive authentication documentation to help modal
- Improve session restoration on page load
@michelroegl-brunner michelroegl-brunner requested a review from a team as a code owner November 7, 2025 12:31
@michelroegl-brunner michelroegl-brunner linked an issue Nov 7, 2025 that may be closed by this pull request
@michelroegl-brunner michelroegl-brunner merged commit 42fbdc8 into main Nov 7, 2025
4 checks passed
@michelroegl-brunner michelroegl-brunner deleted the feat/252_sessions branch November 13, 2025 15:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Login Sessions

1 participant