Skip to content

Session Persistence

Fuente canónica. Cambios en la persistencia de sesión se documentan aquí.

Overview

The app uses Flet's page.storage to persist authentication sessions across app restarts.

Storage Key

STORAGE_KEY = "auth_user"

Data Stored

{
    "id": "uuid",
    "email": "user@example.com",
    "is_active": true,
    "access_token": "eyJ...",
    "refresh_token": "eyJ..."
}

Platform Support

Platform Backend
Web Browser localStorage
iOS Native local storage
Android Native local storage
Desktop OS-specific local storage

Implementation

AuthController handles all storage: - _save_user_to_storage() — After login/register - _load_user_from_storage() — On app start - _clear_storage() — On logout

Flow

1. Login/Register → _save_user_to_storage()
2. App Start → check_session() → _load_user_from_storage()
3. Logout → _clear_storage()