|
|
@ -1,22 +1,25 @@
|
|
|
|
using System.Security.Claims;
|
|
|
|
using System.Security.Claims;
|
|
|
|
using VeraxShield.composants.formulaires.modeles;
|
|
|
|
using VeraxShield.composants.formulaires.modeles;
|
|
|
|
|
|
|
|
using VeraxShield.services.UtilisateursDataService;
|
|
|
|
|
|
|
|
|
|
|
|
public class AuthentificationService : IAuthentificationService
|
|
|
|
public class AuthentificationService : IAuthentificationService
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
private static readonly List<AppUtilisateur> utilisateursApplication;
|
|
|
|
private static readonly List<AppUtilisateur> utilisateursApplication;
|
|
|
|
|
|
|
|
private static IUtilisateursDataService _utilisateursDataService { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static AuthentificationService()
|
|
|
|
static AuthentificationService()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
utilisateursApplication = new List<AppUtilisateur>();
|
|
|
|
utilisateursApplication = new List<AppUtilisateur>();
|
|
|
|
utilisateursApplication.Add(new AppUtilisateur("Admin", "Admin", "admin"));
|
|
|
|
utilisateursApplication.Add(new AppUtilisateur("Admin", "Compte", "Admin", "compte@admin.fr", "Admin", "admin"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Connexion(RequeteConnexion requete)
|
|
|
|
public void Connexion(RequeteConnexion requete)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var utilisateur = utilisateursApplication.FirstOrDefault(w => w.Nom == requete.Nom && w.MotDePasse == requete.MotDePasse);
|
|
|
|
var utilisateur = utilisateursApplication.FirstOrDefault(w => w.Pseudo == requete.Pseudo && w.MotDePasse == requete.MotDePasse);
|
|
|
|
|
|
|
|
|
|
|
|
if (utilisateur == null)
|
|
|
|
if (utilisateur == null)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -26,7 +29,7 @@ public class AuthentificationService : IAuthentificationService
|
|
|
|
|
|
|
|
|
|
|
|
public UtilisateurCourant GetUtilisateur(string nom)
|
|
|
|
public UtilisateurCourant GetUtilisateur(string nom)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var utilisateur = utilisateursApplication.FirstOrDefault(w => w.Nom == nom);
|
|
|
|
var utilisateur = utilisateursApplication.FirstOrDefault(w => w.Pseudo == nom);
|
|
|
|
|
|
|
|
|
|
|
|
if (utilisateur == null)
|
|
|
|
if (utilisateur == null)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -39,13 +42,14 @@ public class AuthentificationService : IAuthentificationService
|
|
|
|
return new UtilisateurCourant
|
|
|
|
return new UtilisateurCourant
|
|
|
|
{
|
|
|
|
{
|
|
|
|
EstAuthentifie = true,
|
|
|
|
EstAuthentifie = true,
|
|
|
|
Nom = utilisateur.Nom,
|
|
|
|
Pseudo = utilisateur.Pseudo,
|
|
|
|
Claims = claims.ToDictionary(c => c.Type, c => c.Value)
|
|
|
|
Claims = claims.ToDictionary(c => c.Type, c => c.Value)
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Inscription(RequeteInscription requete)
|
|
|
|
public void Inscription(RequeteInscription requete)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
utilisateursApplication.Add(new AppUtilisateur(requete.Nom, requete.MotDePasse, "invite" ));
|
|
|
|
utilisateursApplication.Add(new AppUtilisateur(requete.Pseudo, requete.Nom, requete.Prenom,
|
|
|
|
|
|
|
|
requete.Mail, requete.MotDePasse, "invite"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|