Ce projet consiste en la mise à jour et la sécurisation de l'application node-authentication, en suivant deux étapes principales :
- Analyse des bibliothèques en obsolescence (SCA - Software Composition Analysis) sur la variante
Lvl 1. Plain Text Passwords. - Rénovation et modernisation de la composition logicielle sur la variante
Lvl 6. OAuth, en appliquant des corrections de vulnérabilités et en mettant à jour les dépendances obsolètes.
Identifier au moins deux bibliothèques en obsolescence dans Lvl 1. Plain Text Passwords et proposer la version la plus récente à privilégier.
- Exécution de la commande suivante pour analyser les bibliothèques obsolètes :
npm outdated
- Identification des bibliothèques nécessitant une mise à jour.
| Bibliothèque | Version actuelle | Version recommandée |
|---|---|---|
express |
4.17.1 | 4.21.2 |
mongoose |
5.9.10 | 8.12.1 |
Pourquoi mettre à jour ?
express: Corrections de bugs, optimisations et corrections de vulnérabilités.mongoose: Amélioration des performances et des fonctionnalités, correction de failles de sécurité.
Mettre à jour les dépendances et sécuriser l'application.
- Exécution de :
npm audit fix --force
- Correction des vulnérabilités critiques détectées.
- Commit des corrections :
git add . git commit -m "Correction des vulnérabilités détectées avec npm audit"
- Vérification des dépendances obsolètes :
npm outdated
- Mise à jour des packages :
npm update
- Commit des mises à jour :
git add . git commit -m "Mise à jour des dépendances obsolètes pour assurer la compatibilité avec les versions récentes"
- Vérification de la configuration du remote :
git remote -v
- Ajout de l'origine vers la fork :
git remote set-url origin https://github.com/LoaneCTLL/node-authentication.git
- Poussée des modifications sur GitHub :
git push -u origin main
Le projet a été sécurisé et modernisé en corrigeant les vulnérabilités et en mettant à jour les bibliothèques obsolètes.
Lien du dépôt mis à jour : node-authentication-modernized
This is a step-by-step tutorial repository which guides about the various type of authentication techniques that can be used in Node.js right from Plain Text Passwords to encryption, hashing, salting and oAuth.
If you would like to download the code and try it for yourself:
-
Clone the repo:
git clone https://github.com/ishandeveloper/node-authentication.git
-
Move to desired folder using:
cd\[Desired Folder] -
Install packages:
npm install(Important) Repositories beyond Lvl 2. require SECRET encryption key. So make sure to create a
.envfile with the following format.SECRET="YOUR ENCRYPTION KEY STRING" -
Launch using :
npm start -
Visit in your browser at: http://localhost:8080
Written with ♥ by ishandeveloper
This is a step-by-step tutorial repository which guides about the various type of authentication techniques that can be used in Node.js right from Plain Text Passwords to encryption, hashing, salting and oAuth.
If you would like to download the code and try it for yourself:
-
Clone the repo:
git clone https://github.com/ishandeveloper/node-authentication.git
-
Move to desired folder using:
cd\[Desired Folder] -
Install packages:
npm install(Important) Repositories beyond Lvl 2. require SECRET encryption key. So make sure to create a
.envfile with the following format.SECRET="YOUR ENCRYPTION KEY STRING" -
Launch using :
npm start -
Visit in your browser at: http://localhost:8080