Laravel Passport : authentification API avec OAuth2, tokens personnels et scopes

Securisez vos APIs Laravel avec Passport. Configurez OAuth2, creez des tokens personnels, gerez les scopes et protegez vos routes API.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 2 min read
Laravel Passport : authentification API avec OAuth2, tokens personnels et scopes

Authentification API avec Laravel Passport

=====================================================

L’authentification API est une fonctionnalité cruciale pour les applications qui nécessitent l’accès à leurs ressources via des API. Laravel Passport fournit un ensemble de fonctionnalités pour faciliter la création et la gestion d’APIs sécurisées. Dans cet article, nous allons découvrir comment utiliser le système d’authentification API avec Laravel Passport.

Créer un client


Pour commencer, vous devez créer un client qui représentera votre application sur l’API. Vous pouvez faire cela en utilisant la commande suivante :

php artisan passport:install

Cela créera un fichier de configuration pour le système d’authentification API.

Créer un token personnel


Un token personnel est une méthode de création de tokens qui permet à vos développeurs de créer des tokens sans avoir besoin de passer par l’authentification utilisateur. Vous pouvez créer un token personnel en utilisant la méthode suivante :

$token = $user->createToken('Nom du Token')->accessToken;

Cette méthode crée un token avec les autorisations spécifiées dans le tableau d’autorisations.

Utiliser des scopes


Les scopes sont utilisés pour contrôler les autorisations que possède un client. Vous pouvez définir les scopes dans votre fichier de configuration config/passport.php.

Créer une API avec Passport


Pour créer une API sécurisée, vous devez ajouter le middleware suivant à votre groupe de middleware web :

Route::middleware('passport')->group(function () {
    // Vos routes API
});

Cela ajoutera les protections d’authentification API à vos routes.

Utiliser des tokens JSON Web (JWT)


Les JWT sont utilisés pour stocker les informations d’identification et les autorisations dans un token. Vous pouvez générer un JWT en utilisant la méthode suivante :

$token = \Illuminate\Support\Facades\Passport::tokens()->createToken('Nom du Token');

Cela créera un token qui peut être utilisé pour l’authentification API.

Gestion des clients et tokens avec le système d’API de Passport


Laravel Passport fournit un ensemble de routes et de composants Vue pour gérer les clients et les tokens. Vous pouvez accéder à ces routes en utilisant la commande suivante :

php artisan vendor:publish --tag=passport-components

Cela publiera les composants Vue dans votre application.

Conclusion


L’authentification API avec Laravel Passport est une fonctionnalité puissante qui permet de sécuriser vos applications et de contrôler l’accès à vos ressources. Dans cet article, nous avons vu comment créer un client, créer un token personnel, utiliser des scopes, créer une API avec Passport et gérer les clients et tokens avec le système d’API de Passport.

Nous espérons que ce tutoriel vous a été utile pour comprendre comment utiliser Laravel Passport pour l’authentification API. N’hésitez pas à nous poser vos questions si vous avez besoin de plus d’informations.

Références

Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles