-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Description
Implement logout action and optional “Remember me” behavior. If “Remember me” is unchecked, use sessionStorage; if checked, use localStorage. Also handle token expiry gracefully by detecting 401 responses (see Issue #3).
Suggested files
frontend/src/components/Auth/LogoutButton.jsx
Update AuthContext to respect remember flag
frontend/src/components/Auth/RememberCheckbox.jsx (if desired)
Acceptance criteria
Logout removes token from storage and context, sends user to /login.
Remember me persists token across browser restarts when checked, otherwise session only.
When token expires, user is logged out and shown a friendly message.
Testing checklist
Login with Remember me ON -> close/reopen browser -> still logged in.
Login with Remember me OFF -> new browser session -> not logged in.
Token expiry triggers logout and message.