📄️ Introduction
Dans ce niveau
📄️ 36-1 Création d'un module utilisateur
Nous aurons besoin d'un module (fonctionnalité) Utilisateur utilisé pour l'inscription, soit la création d'un utilisateur.
📄️ 36-2 Création de l'entité Utilisateur
1. Sous le dossier src/utilisateurs/entities, créez une classe utilisateur.entity.ts avec le décorateur @Entity pour créer la table associée et qui hérite de BaseEntity.
📄️ 36-3 Création du DTO CreateUtilisateur
Pour l'inscription (la création d'un utilisateur), on recevra les propriétés suivantes:
📄️ 36-4 Contrôleur utilisateurs
Au niveau du contrôleur, créons seulement une fonction create permettant d'inscrire le nouvel utilisateur.
📄️ 36-5 Fonction create du service UtilisateursService
Ensuite, la fonction create du service pourrait ressembler à ceci. Il s'agit d'une fonction de création avec sauvegarde bien standard, mais nous verrons à l'étape suivante comment ne pas sauvegarder le mot de passe en texte clair.
📄️ 36-6 Installation et utilisation de bcrypt
Tel que vu en introduction, il est nécessaire de chiffer le mot de passe avant de le sauvegarder dans la base de données afin de le stocker de façon sécuritaire.
📄️ 36-7 Exclure le mot de passe du retour
Dans l'état actuel, le mot de passe de l'utilisateur est retourné dans la réponse JSON. Évidemment, on ne veut pas retourner cette information.
📄️ 36-8 Contrainte d'unicité
On peut préciser via le décorateur @Column une contrainte d'unicité dans la base de données.