localStorage
Notre mécanisme d'authentification est fonctionnel, mais non persistant. Si l’on rafraichit la page, toutes nos données sont réinitialisées. Nous allons utiliser la Web Storage API offert par les navigateurs pour sauvegarder nos informations.
Deux mécanismes sont offerts par les navigateurs au travers de la Web Storage API :
sessionStoragemaintient une zone de stockage distinct pour chaque origine donnée qui est disponible pour la durée de la session de la page (tant que le navigateur est ouvert, y compris les rechargements et restaure)localStoragefait la même chose, mais persiste même lorsque le navigateur est fermé et rouvert.
Nous utiliserons le localStorage dans notre application afin de garder les utilisateurs connectés et leurs données même après la fermeture du navigateur, ou de la web app.
Pour nous faciliter la tâche importer le Plugin Quasar Local/Session Storage :
Importer le plugin Quasar LocalStorage
Les plugins ne sont pas automatiquement ajoutés au projet, il faut donc manuellement l'importer depuis le fichier quasar.config.js.
Ajouter 'LocalStorage' au tableau plugins :
Enregistrer user et token dans localStorage
Lorsqu'un utilisateur s'authentifie avec succès, nous sauvegarderons l'état du magasin Auth user et token dans le LocalStorage du navigateur.
En premier, importer le plugin LocalStorage dans le magasin Auth. Nous y avions déjà importé le plugin Loading, il suffit donc d'ajouter LocalStorage juste après :