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

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

@ -1,16 +1,14 @@
using System.Linq;
using System.Security.Claims;
using VeraxShield.composants.formulaires.modeles;
using VeraxShield.modele.utilisateurs;
using VeraxShield.services.UtilisateursDataService;
using BCrypt.Net;
public class AuthentificationService : IAuthentificationService
{
private List<Utilisateur> UtilisateursApplication {get; set;}
private List<Utilisateur> UtilisateursApplication { get; set; }
private IUtilisateursDataService _utilisateursDataService;
public AuthentificationService(IUtilisateursDataService utilisateursDataService)
public AuthentificationService(IUtilisateursDataService utilisateursDataService)
{
Console.WriteLine("Passage dans le constructeur !");
this._utilisateursDataService = utilisateursDataService;
@ -20,9 +18,9 @@ public class AuthentificationService : IAuthentificationService
public async Task Connexion(RequeteConnexion requete)
{
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 ! ");
}
@ -58,9 +56,9 @@ public class AuthentificationService : IAuthentificationService
var motDePasseHache = BCrypt.Net.BCrypt.HashPassword(motDePasseClair);
await this._utilisateursDataService.AjouterUtilisateur(new Utilisateur(requete.Pseudo, requete.Nom, requete.Prenom, "invite",
motDePasseHache, requete.Mail, false));
await this.MajUtilisateurs();
motDePasseHache, requete.Mail, false));
await this.MajUtilisateurs();
}
public async Task MajUtilisateurs()

Loading…
Cancel
Save