Implement session management (Task 5)

- Configure JWT session strategy with 30-day expiration
- Implement session validation middleware for route protection
- Create logout functionality with session termination
- Handle session expiration automatically via JWT
- Add session helper functions (getCurrentSession, isAuthenticated)
- Protect routes: /, /list/*, /profile/*, /invitations/*
- Redirect unauthenticated users to login with callback URL
- Requirements: 2.4, 2.5, 3.1, 3.2, 3.4
This commit is contained in:
2025-12-02 00:39:04 +00:00
parent 211ed50503
commit 895ceba55f
4 changed files with 125 additions and 4 deletions

View File

@@ -56,7 +56,7 @@
- **Property 7: Invalid credentials rejection**
- **Validates: Requirements 2.2**
- [ ] 5. Implement session management
- [x] 5. Implement session management
- Configure JWT session strategy in NextAuth
- Implement session validation middleware
- Create logout functionality