Skip to content

Commit

Permalink
[REMANIEMENT][SECURITE COMPTE UTILISATEUR] Ne déchiffre pas le mot de…
Browse files Browse the repository at this point in the history
… passe à la lecture dans l’entrepôt Utilisateur
  • Loading branch information
bbougon committed Nov 8, 2024
1 parent 575d410 commit b916ca6
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 5 deletions.
5 changes: 4 additions & 1 deletion mon-aide-cyber-api/src/api/validateurs/motDePasse.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { ExpressValidator, Meta } from 'express-validator';
import { Entrepots } from '../../domaine/Entrepots';
import { adaptateurServiceChiffrement } from '../../infrastructure/adaptateurs/adaptateurServiceChiffrement';

type MessagesErreursValidateurMotDePasse = {
ancienMotDePasseObligatoire: string;
Expand Down Expand Up @@ -31,7 +32,9 @@ const validateurDeMotDePasse = (
const aidant = await entrepots
.utilisateurs()
.lis(req.identifiantUtilisateurCourant);
if (aidant.motDePasse !== value) {
if (
adaptateurServiceChiffrement().dechiffre(aidant.motDePasse) !== value
) {
throw new Error(messageValidateurs.correspondAuMotDePasseUtilisateur);
}
return true;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ export class EntrepotUtilisateurPostgres
identifiantConnexion: this.chiffrement.dechiffre(
dto.donnees.identifiantConnexion
),
motDePasse: this.chiffrement.dechiffre(dto.donnees.motDePasse),
motDePasse: dto.donnees.motDePasse,
nomPrenom: this.chiffrement.dechiffre(dto.donnees.nomPrenom),
...(dto.donnees.dateSignatureCGU && {
dateSignatureCGU: FournisseurHorloge.enDate(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -798,7 +798,10 @@ describe('Entrepot Utilisateur', () => {
const utilisateurRecu = await entrepotUtilisateurPostgres.lis(
utilisateur.identifiant
);
expect(utilisateurRecu).toStrictEqual<Utilisateur>(utilisateur);
expect(utilisateurRecu).toStrictEqual<Utilisateur>({
...utilisateur,
motDePasse: 'bbb',
});
});

describe('Recherche par identifiant et mot de passe', () => {
Expand All @@ -822,7 +825,10 @@ describe('Entrepot Utilisateur', () => {
utilisateur.motDePasse
);

expect(utilisateurRecu).toStrictEqual<Utilisateur>(utilisateur);
expect(utilisateurRecu).toStrictEqual<Utilisateur>({
...utilisateur,
motDePasse: 'bbb',
});
});

it("l'utilisateur n'est pas trouvé", () => {
Expand Down Expand Up @@ -857,7 +863,10 @@ describe('Entrepot Utilisateur', () => {
utilisateur.identifiantConnexion
);

expect(utilisateurRecu).toStrictEqual<Utilisateur>(utilisateur);
expect(utilisateurRecu).toStrictEqual<Utilisateur>({
...utilisateur,
motDePasse: 'bbb',
});
});

it('L’utilisateur n’est pas trouvé', async () => {
Expand Down

0 comments on commit b916ca6

Please sign in to comment.