Skip to content
This repository was archived by the owner on Sep 22, 2023. It is now read-only.

Enzo-LP/secure-web-dev-workshop3

 
 

Repository files navigation

Documentation. Comment se lance le code, comment se lancent les tests, infos générales sur ce que le code fait. Infos sur les données attendues dans le fichier .env. Si vous mettez des features particulières, documentez-les. Mettez ça dans le README.md (vous pouvez override celui qui existe déjà)

-> Comment se lance le code ?

Pour lancer le code, il faut faire tourner le programme sur sa machine avant d'utiliser Insomnia. Sur Insomnia, il faudra tout d'abord se connecter à un utilisateur en utilisant le json body sans quoi toutes vos requêtes se verront refuser. Vous pouvez donc vous register (mais vous aurez accès uniquement au rôle "user") ou vous login à un utilisateur déjà existant. Une fois votre token obtenu mettez-le dans "Bearer token", vous pouvez maintenant accéder à tous les liens et effectuer toutes les requêtes que votre rôle vous permet.

-> Comment se lancent les tests ?

Sur VSCode les tests se lancent en entrant la commande suivante dans un terminal : "npm test -- locations.service.test.js".

-> Comment le code est fait ?

Le dossier 'auth' contient toutes les stratégies. La stratégie locale est dans le fichier local.strategy.js et la stratégie jwt dans jwt.strategy.js. Le dossier locations contient tous les fichiers liés aux locations (controller, model, service et test). Le dossier users contient tous les fichiers liés aux users (controller, model, service).

-> Contenu du fichier '.env' ?

MONGO_URI=mongodb+srv://EnzoLP:[email protected]/?retryWrites=true&w=majority JWT_SECRET = my-32-character-ultra-secure-and-ultra-long-secret

About

Workshop 3 - Create an API (ExpressJS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%