serviceApiJean
Tony Fages 1 year ago
parent 350a17e5cf
commit 025a8e1b0c

@ -38,6 +38,7 @@ namespace VeraxShield.services.UtilisateursDataService
if (lUtilisateurs.Count == 0) if (lUtilisateurs.Count == 0)
{ {
lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson); lUtilisateurs = await this.getUtilisateursFromJson(this.EmplacementJson);
await this.saveUtilisateursLocalStorage(lUtilisateurs); await this.saveUtilisateursLocalStorage(lUtilisateurs);
Console.WriteLine("--> Le contenu du local storage a été écrasé !"); Console.WriteLine("--> Le contenu du local storage a été écrasé !");

@ -1,13 +1,11 @@
using System.Linq;
using System.Security.Claims; using System.Security.Claims;
using VeraxShield.composants.formulaires.modeles; using VeraxShield.composants.formulaires.modeles;
using VeraxShield.modele.utilisateurs; using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService; using VeraxShield.services.UtilisateursDataService;
using BCrypt.Net;
public class AuthentificationService : IAuthentificationService public class AuthentificationService : IAuthentificationService
{ {
private List<Utilisateur> UtilisateursApplication {get; set;} private List<Utilisateur> UtilisateursApplication { get; set; }
private IUtilisateursDataService _utilisateursDataService; private IUtilisateursDataService _utilisateursDataService;
public AuthentificationService(IUtilisateursDataService utilisateursDataService) public AuthentificationService(IUtilisateursDataService utilisateursDataService)
@ -20,9 +18,9 @@ public class AuthentificationService : IAuthentificationService
public async Task Connexion(RequeteConnexion requete) public async Task Connexion(RequeteConnexion requete)
{ {
await this.MajUtilisateurs(); await this.MajUtilisateurs();
var utilisateur = this.UtilisateursApplication.FirstOrDefault(w => w.Pseudo == requete.Pseudo && w.Mdp == requete.MotDePasse); var utilisateur = this.UtilisateursApplication.FirstOrDefault(w => w.Pseudo == requete.Pseudo && BCrypt.Net.BCrypt.Verify(requete.MotDePasse, w.Mdp));
if (utilisateur == null && !BCrypt.Net.BCrypt.Verify(requete.MotDePasse, utilisateur.Mdp)) if (utilisateur == null)
{ {
throw new Exception("Pseudo ou mot de passe invalide ! "); throw new Exception("Pseudo ou mot de passe invalide ! ");
} }
@ -58,9 +56,9 @@ public class AuthentificationService : IAuthentificationService
var motDePasseHache = BCrypt.Net.BCrypt.HashPassword(motDePasseClair); var motDePasseHache = BCrypt.Net.BCrypt.HashPassword(motDePasseClair);
await this._utilisateursDataService.AjouterUtilisateur(new Utilisateur(requete.Pseudo, requete.Nom, requete.Prenom, "invite", await this._utilisateursDataService.AjouterUtilisateur(new Utilisateur(requete.Pseudo, requete.Nom, requete.Prenom, "invite",
motDePasseHache, requete.Mail, false)); motDePasseHache, requete.Mail, false));
await this.MajUtilisateurs(); await this.MajUtilisateurs();
} }
public async Task MajUtilisateurs() public async Task MajUtilisateurs()

Loading…
Cancel
Save