From 1af61f0c5d41b782d7ebb3cc7f1095f88720febf Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Sat, 31 Dec 2022 03:48:42 +0100 Subject: [PATCH] Automatic connexion --- src/CraftSharp/Controllers/CultureController.cs | 3 ++- src/CraftSharp/Controllers/UserController.cs | 2 +- src/CraftSharp/Pages/Connexion.razor.cs | 9 +++++++++ src/CraftSharp/Pages/Inscription.razor.cs | 8 ++++++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/CraftSharp/Controllers/CultureController.cs b/src/CraftSharp/Controllers/CultureController.cs index 7db1cda..09f4472 100644 --- a/src/CraftSharp/Controllers/CultureController.cs +++ b/src/CraftSharp/Controllers/CultureController.cs @@ -22,7 +22,8 @@ namespace CraftSharp.Controllers this.HttpContext.Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, CookieRequestCultureProvider.MakeCookieValue( - new RequestCulture(culture))); + new RequestCulture(culture)) + ); } return this.LocalRedirect(redirectUri); diff --git a/src/CraftSharp/Controllers/UserController.cs b/src/CraftSharp/Controllers/UserController.cs index ef09391..ac31e2d 100644 --- a/src/CraftSharp/Controllers/UserController.cs +++ b/src/CraftSharp/Controllers/UserController.cs @@ -19,7 +19,7 @@ namespace CraftSharp.Controllers { HttpContext.Response.Cookies.Append( "CurrentUser", user - ); + ); } return Ok(new { result = "userCookieSet" }); } diff --git a/src/CraftSharp/Pages/Connexion.razor.cs b/src/CraftSharp/Pages/Connexion.razor.cs index 7602a1f..428c642 100644 --- a/src/CraftSharp/Pages/Connexion.razor.cs +++ b/src/CraftSharp/Pages/Connexion.razor.cs @@ -26,6 +26,15 @@ namespace CraftSharp.Pages private string error { get; set; } private ConnexionModel loginRequest { get; set; } = new ConnexionModel(); + + protected override async Task OnInitializedAsync() + { + if (AuthStateProvider.GetCurrentUser() != null && AuthStateProvider.GetCurrentUser().IsAuthenticated) + { + NavigationManager.NavigateTo("index"); + } + } + private async Task OnSubmit() { error = null; diff --git a/src/CraftSharp/Pages/Inscription.razor.cs b/src/CraftSharp/Pages/Inscription.razor.cs index 716bb91..a3c523f 100644 --- a/src/CraftSharp/Pages/Inscription.razor.cs +++ b/src/CraftSharp/Pages/Inscription.razor.cs @@ -24,6 +24,14 @@ namespace CraftSharp.Pages private string error { get; set; } private InscriptionModel registerRequest { get; set; } = new InscriptionModel(); + protected override async Task OnInitializedAsync() + { + if (AuthStateProvider.GetCurrentUser() != null && AuthStateProvider.GetCurrentUser().IsAuthenticated) + { + NavigationManager.NavigateTo("index"); + } + } + private async Task OnSubmit() {