|
|
|
@ -1,13 +1,11 @@
|
|
|
|
|
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)
|
|
|
|
@ -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));
|
|
|
|
|
motDePasseHache, requete.Mail, false));
|
|
|
|
|
|
|
|
|
|
await this.MajUtilisateurs();
|
|
|
|
|
await this.MajUtilisateurs();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task MajUtilisateurs()
|
|
|
|
|