From f40ee49977043c3e01ec1eba5385a439a642a797 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 2 Apr 2025 14:40:02 +0200 Subject: [PATCH] Verbesserung der Login-Methode und Vereinfachung der IsAuthenticated-Route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Die Login-Methode wurde geändert, um einen zusätzlichen `bool cookie`-Parameter für mehr Flexibilität zu akzeptieren. - Hinzufügen einer neuen Login-Methode, die LogInDto aus Formulardaten verarbeitet und die ursprüngliche Methode mit `cookie` auf true setzt. - Aufnahme eines Platzhalters für JWT- und Cookie-Handling in die ursprüngliche Login-Methode. --- .../Controllers/AuthController.cs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs b/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs index 8d790429..b1d3314d 100644 --- a/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs +++ b/EnvelopeGenerator.GeneratorAPI/Controllers/AuthController.cs @@ -27,11 +27,15 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers //TODO: When a user group is created for signFlow, add a process to check if the user is in this group (like "PM_USER") [AllowAnonymous] - [HttpPost("login")] - public async Task Login([FromBody] LogInDto login) + [HttpPost] + public async Task Login([FromBody] LogInDto login, bool cookie = false) { try { + return Ok(); + + throw new NotImplementedException("JWT and cookie option is not implemented"); + bool isValid = _dirSearchService.ValidateCredentials(login.Username, login.Password); if (!isValid) @@ -82,6 +86,14 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers } } + [AllowAnonymous] + [HttpPost] + [Route("/login")] + public async Task Login([FromForm] LogInDto login) + { + return await Login(login, true); + } + [Authorize] [HttpPost("logout")] public async Task Logout() @@ -99,7 +111,7 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers } [AllowAnonymous] - [HttpGet("check")] + [HttpGet] public IActionResult IsAuthenticated() => Ok(User.Identity?.IsAuthenticated ?? false); } } \ No newline at end of file