Utiliser l’IA pour intégrer Auth0
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
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
1
Créer un nouveau projet
Créez un nouveau projet Angular pour ce QuickstartOuvrir 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 :
- Configuration rapide (recommandée)
- CLI
- 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:
- Composant de l’application
- Styles globaux
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:4201VérificationVous devriez maintenant avoir une page de connexion Auth0 entièrement fonctionnelle sur votre localhost
Utilisation avancée
Utilisation de l’approche NgModule traditionnelle
Utilisation de l’approche NgModule traditionnelle
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.Protéger les routes avec AuthGuard
Protéger les routes avec AuthGuard
Utilisez le garde fonctionnel moderne pour protéger les routes qui nécessitent une authentification :Ajoutez ensuite
src/app/app.routes.ts
provideAuth0 et le routeur à votre app.config.ts (si ce n’est pas déjà fait à l’étape 4) :src/app/app.config.ts
Appeler des API protégées
Appeler des API protégées
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