Skip to main content

Utiliser l’IA pour intégrer Auth0

Si vous utilisez un assistant IA de programmation comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter automatiquement l’authentification Auth0 en quelques minutes à l’aide d’Agent Skills.Installer :
Ensuite, demandez à votre assistant IA :
Votre assistant IA créera automatiquement votre application Auth0, récupérera les identifiants, installera @auth0/auth0-angular, créera des gardes de route et des intercepteurs HTTP, puis configurera votre environnement. Documentation complète sur Agent Skills →
Prérequis : Avant de commencer, assurez-vous d’avoir installé les éléments suivants :
  • Node.js 20 LTS ou une version plus récente
  • npm 10+ ou yarn 1.22+ ou pnpm 8+
  • jq - Requis pour configurer Auth0 CLI
Vérifiez l’installation : node --version && npm --versionCompatibilité des versions d’Angular : Ce Quickstart fonctionne avec Angular 19 à 21 à l’aide d’Angular CLI. Le SDK @auth0/auth0-angular prend en charge Angular 13 et les versions plus récentes.

Pour commencer

Ce guide de démarrage rapide explique comment ajouter l’authentification Auth0 à une application Angular. Vous créerez une application monopage sécurisée avec des fonctionnalités de connexion et de déconnexion à l’aide du système d’injection de dépendances d’Angular et du SDK Auth0 Angular.
1

Créer un nouveau projet

Créez un nouveau projet Angular pour ce Quickstart
Ouvrir le projet
2

Installer le SDK Auth0 Angular

3

Configurez votre Auth0 App

Ensuite, vous devez créer une nouvelle application sur votre tenant Auth0 et ajouter les variables d’environnement à votre projet.Vous avez trois options pour configurer votre application Auth0 : utiliser l’outil Quick Setup (recommandé), exécuter une commande CLI ou configurer manuellement via le Dashboard :
Créez une Auth0 App, puis copiez le fichier .env prérempli avec les valeurs de configuration appropriées.
4

Configurer le module Auth0

Une fois le fichier d’environnement de l’étape précédente en place, ajoutez provideAuth0 au tableau providers de votre app.config.ts :
src/app/app.config.ts
Si vous configurez manuellement votre application Auth0 dans le dashboard, créez src/environments/environment.ts avec votre domaine et votre ID client du dashboard.Les projets Angular 20+ incluent aussi provideBrowserGlobalErrorListeners() dans ce fichier — laissez-le dans le tableau aux côtés de provideAuth0. Aucune modification à main.ts n’est nécessaire.
5

Créer les composants Login, Logout et Profil

Utilisez l’Angular CLI pour générer les fichiers du composant :
Ajoutez le code suivant à chaque composant :Now update the main App Component and add mise en forme:
Remplacez le contenu du fichier composant de votre application (src/app/app.ts sur Angular 20+, ou src/app/app.component.ts sur Angular 19) :
src/app/app.ts
6

Exécutez votre application

Si le port 4200 est déjà utilisé, exécutez : ng serve --port 4201 et mettez à jour les URL de rappel de votre application Auth0 pour http://localhost:4201
VérificationVous devriez maintenant avoir une page de connexion Auth0 entièrement fonctionnelle sur votre localhost

Utilisation avancée

Si vous avez créé votre projet avec --standalone=false ou si vous préférez utiliser des NgModules plutôt que des composants autonomes, voici comment configurer le SDK dans les projets générés par la CLI d’Angular 20+ :
src/main.ts
src/app/app-module.ts
Si vous utilisez Angular 19, les fichiers générés sont généralement app.component.ts, app.module.ts et app-routing.module.ts, et main.ts utilise platformBrowserDynamic au lieu de platformBrowser.Angular 20+ génère app.ts, app-module.ts et app-routing-module.ts (sans points dans les noms de fichiers), et main.ts utilise platformBrowser, comme illustré ci-dessus.Dans tous les cas, les projets NgModule démarrent avec bootstrapModule() plutôt qu’avec l’approche bootstrapApplication() montrée dans le Quickstart principal.
Utilisez le garde fonctionnel moderne pour protéger les routes qui nécessitent une authentification :
src/app/app.routes.ts
Ajoutez ensuite provideAuth0 et le routeur à votre app.config.ts (si ce n’est pas déjà fait à l’étape 4) :
src/app/app.config.ts
Configurez l’intercepteur HTTP pour ajouter automatiquement des jetons aux appels d’API. Ajoutez provideHttpClient avec l’intercepteur Auth0 et une audience à votre app.config.ts :
src/app/app.config.ts