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 :


Copier

Configuration de Sanctum

Publiez les migrations et les fichiers de configuration de Sanctum :


Copier

Modification du modèle User

Ajoutez le champ remember_token à votre modèle User

Copier

Créez le contrôleur AuthController 

Créez le contrôleur AuthController avec les méthodes register, login et logout en utilisant la commande suivante :

Copier

Ajoutez le code suivant au contrôleur AuthController:

Copier

Routes d’Authentification

Définissez les routes d’authentification dans routes/api.php

Copier

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

Copier

Requête de connexion

Copier

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.