Utilisez l’IA pour intégrer Auth0
Utilisez l’IA pour intégrer Auth0
Si vous utilisez un assistant de programmation IA comme Claude Code, Cursor ou GitHub Copilot, vous pouvez ajouter automatiquement l’authentification Auth0 en quelques minutes à l’aide des agent skills.Installation :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 des agent skills →Prérequis : Avant de commencer, assurez-vous d’avoir installé les éléments suivants :
- Node.js 20 LTS ou une version ultérieure
- npm 10+ ou yarn 1.22+ ou pnpm 8+
- jq - Requis pour configurer Auth0 CLI
node --version && npm --versionCompatibilité des versions d’Angular : Ce guide de démarrage rapide fonctionne avec Angular 19 à 21 à l’aide d’Angular CLI. Le SDK @auth0/auth0-angular prend en charge Angular 13 et les versions ultérieures.Pour commencer
Créer un nouveau projet
Créez un nouveau projet Angular pour ce guide de démarrage rapideOuvrez le projet
Configurez votre application Auth0
Ensuite, créez une nouvelle application sur votre locataire Auth0 et ajoutez 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 Auth0 Dashboard :
- Configuration rapide (recommandée)
- CLI
- Auth0 Dashboard
Créez une application Auth0, puis copiez le fichier
.env prérempli avec les valeurs de configuration appropriées.Configurer le module Auth0
Une fois le fichier d’environnement de l’étape précédente en place, ajoutez
provideAuth0 au tableau providers dans votre fichier app.config.ts :src/app/app.config.ts
Si vous configurez manuellement votre application Auth0 dans l’Auth0 Dashboard, créez
src/environments/environment.ts avec votre domaine et votre ID client tirés de l’Auth0 Dashboard.Les projets Angular 20+ incluent aussi provideBrowserGlobalErrorListeners() dans ce fichier — conservez-le dans le tableau avec provideAuth0. Aucune modification de main.ts n’est nécessaire.Créer les composants Login, Logout et Profile
Utilisez Angular CLI pour générer les fichiers de composants :Ajoutez le code suivant à chaque composant :Mettez maintenant à jour le composant App principal et ajoutez des styles :
- Composant d’application
- Styles globaux
Remplacez le contenu du composant de votre application (
src/app/app.ts sur Angular 20+, ou src/app/app.component.ts sur Angular 19) :src/app/app.ts
Point de contrôleVous devriez maintenant avoir une page de connexion Auth0 entièrement fonctionnelle qui s’exécute sur votre localhost
Utilisation avancée
Utiliser l’approche NgModule traditionnelle
Utiliser 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 des projets générés avec Angular CLI 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 s’amorcent avec bootstrapModule() plutôt qu’avec l’approche bootstrapApplication() présentée dans le guide de démarrage rapide 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