diff --git a/src/CraftSharp/App.razor b/src/CraftSharp/App.razor
index 64264c7..0ae85f7 100644
--- a/src/CraftSharp/App.razor
+++ b/src/CraftSharp/App.razor
@@ -1,14 +1,15 @@
-
+
- Not found
-
-
Sorry, there's nothing at this address.
+
+
+
Sorry, there's nothing at this address.
+
\ No newline at end of file
diff --git a/src/CraftSharp/Models/AppUser.cs b/src/CraftSharp/Models/AppUser.cs
new file mode 100644
index 0000000..02a6335
--- /dev/null
+++ b/src/CraftSharp/Models/AppUser.cs
@@ -0,0 +1,9 @@
+namespace CraftSharp.Models
+{
+ public class AppUser
+ {
+ public string Password { get; set; }
+ public List Roles { get; set; }
+ public string UserName { get; set; }
+ }
+}
diff --git a/src/CraftSharp/Models/ConnexionModel.cs b/src/CraftSharp/Models/ConnexionModel.cs
index 0979c90..91115fc 100644
--- a/src/CraftSharp/Models/ConnexionModel.cs
+++ b/src/CraftSharp/Models/ConnexionModel.cs
@@ -5,11 +5,11 @@ namespace CraftSharp.Models
public class ConnexionModel
{
[Required(ErrorMessage = "Le pseudo est obligatoire.")]
- [StringLength(50, ErrorMessage = "Le pseudo est trop long")]
- public string? Name { get; set; }
+ [MinLength(4, ErrorMessage = "Le pseudo est trop court")]
+ public string? UserName { get; set; }
[Required(ErrorMessage = "Le mot de passe est obligatoire.")]
- [StringLength(50, ErrorMessage = "Le mot de passe est trop long")]
+ [MinLength(6, ErrorMessage = "Le mot de passe est trop court")]
public string? Password { get; set; }
}
}
diff --git a/src/CraftSharp/Models/CurrentUser.cs b/src/CraftSharp/Models/CurrentUser.cs
new file mode 100644
index 0000000..dcb8d61
--- /dev/null
+++ b/src/CraftSharp/Models/CurrentUser.cs
@@ -0,0 +1,9 @@
+namespace CraftSharp.Models
+{
+ public class CurrentUser
+ {
+ public Dictionary Claims { get; set; }
+ public bool IsAuthenticated { get; set; }
+ public string UserName { get; set; }
+ }
+}
diff --git a/src/CraftSharp/Models/InscriptionModel.cs b/src/CraftSharp/Models/InscriptionModel.cs
index 30c618d..561be78 100644
--- a/src/CraftSharp/Models/InscriptionModel.cs
+++ b/src/CraftSharp/Models/InscriptionModel.cs
@@ -6,11 +6,10 @@ namespace CraftSharp.Models
{
[Required(ErrorMessage = "Le pseudo est obligatoire.")]
- [StringLength(50, ErrorMessage = "Le pseudo est trop long")]
- public string? Pseudo { get; set; }
+ [MinLength(4, ErrorMessage = "Le pseudo est trop long")]
+ public string? UserName { get; set; }
[Required(ErrorMessage = "L'email est obligatoire.")]
- [StringLength(50, ErrorMessage = "Le nom ne doit pas dépasser 50 caractères.")]
[RegularExpression(@"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$", ErrorMessage = "Le format de l'email n'est pas correcte.")]
public string? Email { get; set; }
@@ -19,7 +18,7 @@ namespace CraftSharp.Models
public string? Password { get; set; }
[Required(ErrorMessage = "Vous devez confirmer votre mot de passe")]
- [StringLength(50, ErrorMessage = "Le pseudo est trop long")]
- public string? ConfirmPasswd { get; set; }
+ [Compare(nameof(Password), ErrorMessage = "Les mot de passe ne correspondent pas!")]
+ public string? PasswordConfirm { get; set; }
}
}
\ No newline at end of file
diff --git a/src/CraftSharp/Pages/Connexion.razor b/src/CraftSharp/Pages/Connexion.razor
index 0c41710..8860eb4 100644
--- a/src/CraftSharp/Pages/Connexion.razor
+++ b/src/CraftSharp/Pages/Connexion.razor
@@ -5,28 +5,27 @@