Laravel 10 : Inscription et connexion sécurisées
Ce tutoriel complet vous guide pas à pas dans la création d’un système d’inscription et de connexion sécurisé pour votre API Laravel en utilisant Laravel 10 et Sanctum, avec la validation de la confirmation du mot de passe intégrée au processus d’inscription.
Sanctum est un package Laravel officiel qui facilite la création d’API sécurisées. Il offre une solution simple pour l’authentification des utilisateurs et la gestion de token.
Ce tutoriel s’appuie sur le tutoriel précédent Laravel 10 : Créer une API REST. Assurez vous de l’avoir suivi avant de commencer.
Installation de Sanctum
Commencez par installer le package Sanctum via Composer :
Configuration de Sanctum
Publiez les migrations et les fichiers de configuration de Sanctum :
Modification du modèle User
Ajoutez le champ remember_token à votre modèle User
Créez le contrôleur AuthController
AuthController
Créez le contrôleur AuthController
avec les méthodes register
, login
et logout
en utilisant la commande suivante :
Ajoutez le code suivant au contrôleur AuthController
:
Routes d’Authentification
Définissez les routes d’authentification dans routes/api.php
Exécution des routes avec Postman
Maintenant que notre système d’authentification est en place, passons à la phase suivante : tester les différentes routes API à l’aide de Postman.
Requête d’inscription
Requête de connexion
Ajout du token d’authentification dans Postman
- Onglet « Authorization »:
- Sélectionnez « Bearer Token » dans le menu déroulant « Type ».
- Collez votre jeton d’accès dans le champ « Token ».
Félicitations ! Vous avez mis en place un système d’authentification API sécurisé avec Laravel 10 et Sanctum.
N’oubliez pas:
- Si vous rencontrez des difficultés, n’hésitez pas à consulter le tutoriel Laravel 10 : Créer une API REST pour revoir les bases de la création d’une API RESTful avec Laravel 10.
- La documentation de Laravel et Sanctum est également une ressource précieuse pour approfondir vos connaissances et trouver des solutions à vos problèmes.
- N’hésitez pas à me contacter si vous avez des questions ou si vous avez besoin d’aide pour implémenter des fonctionnalités supplémentaires dans votre API.
N’hésitez pas à le partager avec d’autres développeurs Laravel qui pourraient en avoir besoin.
Envie d’en savoir plus sur le développement d’applications web ,sur le dev/ops ou la conception d’applications inscrivez-vous à notre formation Développeur web et web mobile ou Concepteur Développeur d’Application (CDA) afin de viser l’excellence, acquérir un savoir-faire concret dans le développement web et d’obtenir un diplôme national RNCP reconnus par l’État.