Ajouter l'authentification des utilisateurs avec leur compte Google en Node.js / Auth0

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 :

Installation des paquets

Commençons par créer le projet Node.js :

npm init -y 

Installons maintenant les paquets requis :

npm install express dotenv express-openid-connect 

Compte Auth0

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 :

Créer une nouvelle application web sur le site web Auth0

Sélectionnez Node.js app:

Sélectionnez Node.js app

Créez ensuite un nouveau projet Node.js (Explore Sample App) :

Explore a 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.

Node.js version [Optionel]

[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

Démarer l'application

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/ :

Page d'accueil de l'application d'aythentification Auth0

Connectez-vous, allez sur votre page de profil et vérifiez les informations de votre profil :

Informations sur le profil fournies par Google / Auth0

Voir aussi


Dernière mise à jour : 08/01/2023