Revenons sur Rocket, le framework web pour Rust, afin d’explorer la création d'un système d'authentification et de sessions utilisateur. Avec la mise en place de cet espace sécurisé, nous explorerons comment fonctionnent les connexions aux bases de données, la gestion des cookies, l’accès aux variables d’environnement, le hachage de mots de passe. Pour terminer, nous ferons une revue de quelques autres fonctionnalités essentielles proposées par cet outil.
Dans un précédent article [PREC], nous avons découvert Rocket en implémentant une API web pour la bibliothèque Mogul, faisant ainsi suite à notre hors-série consacré à Rust. Nous nous étions alors concentrés sur l’essentiel pour accomplir cette tâche. Cependant, Rocket offre bien plus de possibilités. Ce framework puissant est conçu pour créer des applications web complètes, avec des fonctionnalités avancées telles que le routage dynamique, la gestion sécurisée des cookies, et la compatibilité asynchrone, entre autres.
Dans la première partie de cet article, nous nous plongerons dans l'implémentation d’un système d'authentification et de sessions, avec pour objectif de sécuriser l’accès à un espace privé. Cela nous donnera l’occasion d’aborder certains points clés, comme la réalisation d’un middleware, la gestion des bases de données ou encore des cookies. Ensuite, nous examinerons brièvement comment…
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première