si on a un cookie en local: demander les données associées.
si cookie non existant en local: chercher sur la db avec (identifiant, IP, navigateur).
si non existant en db, on le crée et on le stocke (2 côtés)
Read
Cf create à la connexion (ouverture de /tele-enseignement)
Si sans cookie local reconnu en remote, déconnecter
Update
A chaque fois qu'on appelle stocker, upsert le cookie
Delete
Supprimer toutes les données locales quand inactif plus de 1h
Garder uniquement le cookie
Pas de suppression dans la DB
Garder uniquement le cookie de session
Forcer à supprimer la session (forcer la déconnexion)
ALERTES
En écoute sur la table cookies.
Si une nouvelle connexion d'un nouveau pays, notification personnelle sur les sessions connectées + mail (éventuellement)
Sécurisation
[ ] forcer la déconnexion d'une session (validation par MDP)
Problème
Dans local storage, tout est visible.
Solution
Passer par les cookies via supabase
Comment faire
CRUD
Create
Au moment où la personne est connectée:
Read
Cf create à la connexion (ouverture de /tele-enseignement) Si sans cookie local reconnu en remote, déconnecter
Update
A chaque fois qu'on appelle stocker, upsert le cookie
Delete
Supprimer toutes les données locales quand inactif plus de 1h Garder uniquement le cookie Pas de suppression dans la DB Garder uniquement le cookie de session Forcer à supprimer la session (forcer la déconnexion)
ALERTES
En écoute sur la table cookies. Si une nouvelle connexion d'un nouveau pays, notification personnelle sur les sessions connectées + mail (éventuellement)
Sécurisation