Cette page explique comment authentifier les utilisateurs avec Auth0.
Auth0 est une plateforme cloud qui fournit des services d'authentification et d'autorisation pour les applications. Elle permet aux développeurs d'authentifier les utilisateurs à l'aide de diverses méthodes, notamment les logins sociaux (Google, Twitter, Facebook...), l'authentification unique et l'authentification multifactorielle. Auth0 fournit également des outils pour gérer les profils et les autorisations des utilisateurs, ainsi que la sécurité des API et le contrôle d'accès. Il est conçu pour permettre aux développeurs d'ajouter facilement une authentification et l'autorisation sécurisées à leurs applications, sans avoir à construire ces capacités à partir de zéro.
Ce qui suit a été réalisé avec les versions suivantes :
Commençons par créer le projet Node.js :
npm init -y
Installons maintenant les paquets requis :
express
pour le framework Node.jsdotenv
pour les variables d'environnementexpress-openid-connect
pour l'authentification avec Auth0npm install express dotenv express-openid-connect
Créez un compte sur Auth0.
Une fois que vous êtes connecté, créez une nouvelle application. Définissez le nom de votre application et sélectionnez Application Web ordinaire :
Sélectionnez Node.js app:
Créez ensuite un nouveau projet Node.js (Explore Sample App) :
La page suivante est la page de configuration. Laissez les paramètres par défaut et cliquez sur Save And Download App.
Un fichier nommé 01-login.zip
devrait être téléchargé.
Dézippez le fichier dans le dossier de votre projet.
[Optioeal] Notez que j'utilise Volta pour exécuter plusieurs versions de Node.js. Dans mon cas, j'ai exécuté :
volta install node@18.13.0
volta install npm@8.19.2
Spécifiez dans le ficher package.json
votre version de Node.js et npm dans le projet avec les commandes suivantes:
volta pin node@18.13.0
volta pin npm@8.19.2
Exécutez les commandes suivantes dans le répertoire du projet :
npm install
npm start
Dans votre navigateur préféré, allez sur http://localhost:3000/
:
Connectez-vous, allez sur votre page de profil et vérifiez les informations de votre profil :