Ajouter l’authentification à votre application Nuxt.js
Ce guide explique comment intégrer Auth0, ajouter l’authentification et afficher les renseignements du profil de l’utilisateur dans une application à page unique (SPA) qui utilise Nuxt.js, à l’aide du SDK Auth0 Nuxt.js.
Ce guide de démarrage rapide est actuellement en bêta. Nous aimerions connaître votre avis!
Utiliser l’IA pour intégrer Auth0
Si vous utilisez un assistant de programmation IA comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter l’authentification Auth0 automatiquement en quelques minutes à l’aide des agent skills.Installer :
Votre assistant d’IA créera automatiquement votre application Auth0, récupérera les identifiants, installera @auth0/auth0-nuxt, configurera le module et mettra en place vos routes. Documentation complète sur les agent skills →
Prérequis : Avant de commencer, assurez-vous d’avoir installé ce qui suit :
Compatibilité des versions de Nuxt : Ce guide de démarrage rapide fonctionne avec Nuxt 3.x sans configuration supplémentaire. Pour Nuxt 4.x, assurez-vous d’utiliser Nuxt 4.2+.
Ce guide de démarrage rapide explique comment ajouter l’authentification Auth0 à une application Nuxt.js. Vous créerez une application monopage sécurisée avec des fonctionnalités de connexion, de déconnexion et de profil utilisateur à l’aide du SDK Nuxt d’Auth0.
1
Créer un nouveau projet
Créez un nouveau projet Nuxt pour ce guide de démarrage rapide
npx nuxi@latest init auth0-nuxt-app
Ouvrez le projet
cd auth0-nuxt-app
2
Installez le SDK Nuxt d’Auth0
npm add @auth0/auth0-nuxt && npm install
3
Configurez votre application Auth0
Ensuite, créez une nouvelle application sur votre locataire Auth0 et ajoutez les variables d’environnement à votre projet.Vous pouvez effectuer cette opération automatiquement en exécutant une commande CLI ou manuellement via le tableau de bord :
CLI
Tableau de bord
Exécutez la commande shell suivante à la racine de votre projet pour créer une application Auth0 et générer un fichier .env :
Cliquez sur Applications > Applications > Create Application
Dans la fenêtre contextuelle, entrez un nom pour votre application, sélectionnez Regular Web Application comme type d’application, puis cliquez sur Create
Passez à l’onglet Settings de la page des détails de l’application
Remplacez les valeurs du fichier .env par celles de Domaine, ID client et Secret client du tableau de bord
Générez un secret de session en exécutant : openssl rand -hex 64, puis utilisez-le pour NUXT_AUTH0_SESSION_SECRET
Enfin, dans l’onglet Settings de la page des détails de votre application, configurez les URL suivantes :Allowed Callback URLs:
http://localhost:3000/auth/callback
URLs de déconnexion autorisées :
http://localhost:3000
Origines Web autorisées :
http://localhost:3000
Allowed Callback URLs est une mesure de sécurité essentielle pour garantir que les utilisateurs sont redirigés en toute sécurité vers votre application après l’authentification. Sans URL correspondante, le processus de connexion échouera et les utilisateurs verront une page d’erreur Auth0 au lieu d’accéder à votre application.Allowed Logout URLs est essentiel pour offrir une expérience utilisateur fluide lors de la déconnexion. Sans URL correspondante, les utilisateurs ne seront pas redirigés vers votre application après la déconnexion et resteront plutôt sur une page Auth0 générique.Allowed Web Origins est essentiel pour l’authentification silencieuse. Sans cela, les utilisateurs seront déconnectés lorsqu’ils actualiseront la page ou reviendront plus tard dans votre application.