Skip to main content
Ce guide de démarrage rapide est actuellement en Beta. Nous serions ravis de connaître vos commentaires !

Instruction pour l’IA

Vous utilisez l’IA pour intégrer Auth0 ? Ajoutez cette invite à Cursor, Windsurf, Copilot, Claude Code ou votre IDE préféré propulsé par l’IA pour accélérer le développement.

Pour commencer

Ce guide de démarrage rapide montre comment ajouter l’authentification Auth0 à une application Web Cap’n Web. Vous créerez une application Web moderne basée sur les RPC avec une fonction de connexion sécurisée à l’aide du framework Javascript de Cap’n Web et du Auth0 SPA SDK.
1

Créer un nouveau projet

Créez un nouveau projet Cap’n Web et mettez en place la structure de base :
Initialisez le projet et configurez-le pour utiliser les modules ES :
Créez la structure des dossiers du projet :
2

Installer les dépendances

Installez Cap’n Web et les dépendances essentielles :
Installez les SDK Auth0 pour l’authentification et la vérification des jetons :
@auth0/auth0-spa-js est utilisé côté client pour gérer l’authentification des utilisateurs, les flux de connexion et la gestion des jetons dans le navigateur.@auth0/auth0-api-js est utilisé côté serveur pour vérifier les jetons d’accès et valider les signatures JWT à l’aide du JWKS d’Auth0.
Configurez le script start dans package.json :
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 pouvez effectuer cette opération automatiquement en exécutant une commande CLI ou manuellement par le biais du Dashboard :
Exécutez la commande shell suivante à la racine de votre projet pour créer une application Auth0 et générer un fichier .env :
5

Créer le serveur

Créez le serveur Web Cap’n avec l’intégration Auth0 :
server/index.js
6

Créer l’interface du client

Créez les fichiers HTML et JavaScript du frontend :
7

Exécutez votre application

VérificationVous devriez maintenant avoir une page de connexion Auth0 entièrement fonctionnelle sur votre localhost

Utilisation avancée

Renforcez la sécurité en ajoutant une validation supplémentaire et une limitation du nombre de requêtes à vos méthodes RPC :
server/profile-service.js
Assurez une gestion adéquate des connexions WebSocket avec reconnexion automatique :
client/connection-manager.js
Remplacez le stockage en mémoire par une base de données en production :
server/database.js