Un guide pratique sur la façon de créer une API authentifiée dans Laravel

Publié: 2022-06-03

En tant que développeur backend, j'accepterais sûrement que l'API tierce soit une chose qui est consommée dans le travail quotidien pour intégrer la fonctionnalité des fournisseurs dans un projet. L'API est une interface ou un code qui agit comme médiateur entre deux programmes différents. De plus, les gens l'utilisent pour terminer le développement d'applications mobiles.

Comment mettre en place un paiement récurrent avec Stripe : Un guide complet

Habituellement, les applications mobiles ne sont connectées à aucune base de données ; c'est pourquoi de nombreux développeurs backend fournissent les données via l'API. Ici, celui sur lequel il faut se concentrer est la sécurité. Chaque fois que des données sont partagées via l'API, elles doivent être sécurisées afin qu'aucune tierce personne ne puisse y accéder ou y apporter des modifications.

Bien! La création d'une API authentifiée n'est pas une partie de plaisir. Vous pouvez le créer dans différents langages comme java, .net, node.js ou PHP.

Vous ne savez pas comment créer des API authentifiées ? Ne vous inquiétez pas! Aujourd'hui, nous allons apprendre le développement d'une API authentifiée dans Laravel, qui est un framework PHP populaire utilisé dans la plupart des entreprises.

Maintenant, sans plus tarder, passons aux étapes en suivant lesquelles vous pouvez facilement créer une API authentifiée dans Laravel.

Étapes pour créer une API authentifiée dans Laravel

Commençons…

Étape 1 : Tout d'abord, vous devez ouvrir le terminal, mais assurez-vous que composer est installé sur votre ordinateur.

Étape 2 : Après avoir ouvert le terminal, il est temps de créer un projet Laravel avec la commande suivante-

"compositeur créer-projet laravel/laravel laravel-api"

Étape 3 : Maintenant, ouvrez votre projet dans votre éditeur de code préféré. Pour vous aider à comprendre chaque étape. J'utilise l'éditeur de code Visual Studio.      

Étape 4 : Tapez ensuite composer require Laravel/passport. Cette commande téléchargera le package Passport officiel à partir de Composer Package Manager. Pour mieux comprendre, vous pouvez vous référer à la capture d'écran ajoutée ci-dessous-

Étape 5 : accédez à votre fichier .env et mettez à jour vos paramètres de base de données.

Étape 6 : Accédez maintenant à votre terminal et exécutez la commande artisanale ajoutée ci-dessous.

"migration artisanale php"

Une fois cette commande en cours, vous verrez que cela ajoutera toutes les tables requises à votre base de données.

Étape 7 : Il est maintenant temps d'exécuter la commande PHP artisan passport:install dans le terminal. Il vous aidera à créer la clé de cryptage requise pour générer des jetons sécurisés.

Étape 8 : Ouvrez le fichier app/User.php et ajoutez le code suivant :

Étape 9 : Après l'ajout de code, ouvrez le fichier app/Providers/AuthServiceProvider.php et exécutez à nouveau le code ajouté ci-dessous.

Étape 10 : Maintenant, ouvrez config/auth.php et trouvez 'guards' => et en dessous vous obtiendrez 'api' => et en dessous, vous devez changer 'driver' en 'passport'.

Étape 11 : Maintenant, vous devez ouvrir routes/api.php et exécuter le code ajouté ci-dessous, comme indiqué dans la capture d'écran ajoutée ci-dessous.

Étape 12 : Encore une fois, revenez au terminal et tapez php artisan make:controller AuthController. Cette commande spécifique vous aidera à créer un fichier de contrôleur qui vous aidera à gérer différentes demandes, par exemple, vous connecter et vous inscrire.

6 Principes du développement d'applications Web modernes 2022

Étape 13 : Une fois les contrôleurs créés, vous devez ajouter le code ci-dessous.

Après avoir créé le contrôleur, ajoutez-y le code ci-dessous.

<?php

espace de noms App\Http\Controllers ;

       

utilisez Illuminate\Http\Request ;

       

utilisez Illuminate\Support\Facades\Auth ;

       

utilisez App\Utilisateur ;

       

la classe AuthController étend le contrôleur {

       

registre de fonction publique(Request $request){

       

$requête->valider([

       

'nom' => 'obligatoire|chaîne',

       

'email' => 'required|string|email|unique:users',

       

'mot de passe' => 'requis|chaîne|confirmé'

       

]);

       

$user = nouvel utilisateur([

       

'nom' => $requête->nom,

       

'email' => $request->email,

       

'password' => bcrypt($request->password)

       

]);

       

$user->save();

       

retourner la réponse()->json([

       

'message' => 'Utilisateur créé avec succès !'

       

], 201);

       

}

       

connexion à la fonction publique(Request $request){

       

$requête->valider([

       

'email' => 'required|string|email',

       

'mot de passe' => 'obligatoire|chaîne'

       

]);

       

$credentials = request(['email', 'password']);

       

if(!Auth ::attempt($informations d'identification))

       

retourner la réponse()->json([

       

'message' => 'Non autorisé'

       

], 401);

       

$user = $request->user();

       

$tokenResult = $user->createToken('token');

       

$token = $tokenResult->token ;

       

$token->save();

       

retourner la réponse()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Porteur'

       

]);

       

}

       

fonction publique get_user(Request $request){

       

return response()->json($request->user());

       

}

       

}

Étape 14 : Vous avez presque terminé la partie codage. Il est maintenant temps de tester l'API. Vous ne savez pas comment faire ? Ne vous inquiétez pas ! Suivez simplement les étapes ajoutées ci-dessous-

  • Ouvrez le facteur. Il s'agit essentiellement d'un logiciel pour tester les API.
  • Maintenant, accédez à la barre d'URL et tapez http://localhost:3000/api/register, et dans les paramètres, écrivez le nom, l'e-mail, le mot de passe et la confirmation de mot de passe et leurs valeurs respectives.
  • Et pour la connexion, tapez http://localhost:3000/api/login et dans params, tapez email et password avec leurs valeurs respectives. Maintenant, appuyez sur la touche retour et vous obtiendrez votre jeton d'accès.

C'est ça les gens ! C'est ainsi que vous pouvez créer vos propres API.

Saviez-vous que vous pouvez également créer des objets personnalisés à l'aide de l'API ?

Le dernier mot

J'espère que vous avez appris comment vous pouvez créer vos propres API en suivant ce guide étape par étape. Bien! Les captures d'écran et les exemples abordés dans ce blog couvrent tous les points, ce qui vous aidera sûrement à garder une note de chaque pointeur.

Alors qu'est-ce que tu attends? N'hésitez pas à explorer l'application et à l'utiliser de manière sécurisée.

Pourtant, avez-vous besoin d'aide pour utiliser Laravel ou toute autre activité de développement Web ? Entrez en contact avec nos experts web.

Editeur : Divya