Atelier 07
Objectifs d'apprentissages :
• Utilisation de la bibliothèque Bcrypt
Travail a réalisé
1. Créer un dossier sous le nom "Atelier07-express-bcrypt".
2. Lancer la commande de création de fichier [Link]
3. Installer les packages suivants :
➢ express
➢ mongoose
➢ nodemon
➢ cors
➢ dotenv
➢ bcrypt
4- Créer le fichier. Env puis déclarer les variables d'environnement suivante :
Nom de variable Description
PORT 3000
URL_MONGOOSE Chaine de connexion vers MongoDB/dbusers
6- Créer un fichier nomme [Link] :
➢ Récupérer les variables d'environnement
➢ Permettre l'analyse des requêtes JSON.
➢ Permettre la réception des requetés asynchrone.
➢ Connexion à la base de données Mongodb.
➢ Les requêtes qui commence par /api/user seront rediriges vers le fichier [Link] dans le dossier
routes.
➢ Démarrer le serveur dans le port 3000 (valeur déjà défini dans le fichier .env).
7- Dans un dossier nomme models, créer un fichier nomme UserModel :
➢ Définir le schéma nomme UserSchema avec les caractéristiques
Nom du champ Description
login Type chaine de caractère
Champ Obligatoire
Champ Unique
firstname Type chaine de caractère
lastname Type chaine de caractère
email Type chaine de caractère
Champ Obligatoire
Champ Unique
password Type chaine de caractère
➢ Exporter par défaut le modèle associe a ce schéma.
8- Dans le fichier [Link], créer les routes suivantes :
Chemin Méthode Description
/add POST - Ajout d'un utilisateur dans la base de données.
- Les informations de l'utilisateur sont fournies dans le corps de
la requête.
- Le mot de passe doit être hacher avant le stockage
/checklogin GET - retourne un message si le login et mot de passe fournis sont
correctes.
- Les informations d'authentification (login, password) sont
fournies dans le corps de la requête.
/checkemail GET - retourne le message " SUCCESS" si le mail et mot de passe
fournis sont corrects sinon le message "ECHEC" est retourne.
- Les informations d'authentification(mail, password) sont
fournies dans le corps de la requête.
9. Tester votre API