From bedee403b6ea7b02f258bec2166cfef4374e5d57 Mon Sep 17 00:00:00 2001 From: Leandro Hernan Rojas Date: Tue, 29 Apr 2025 20:03:48 -0300 Subject: [PATCH] Add Patch Fullname Claim --- .../Controllers/AuthenticationController.cs | 45 +++---------------- phronCare.UIBlazor/Shared/LoginView.razor | 3 +- 2 files changed, 8 insertions(+), 40 deletions(-) diff --git a/phronCare.API/Controllers/AuthenticationController.cs b/phronCare.API/Controllers/AuthenticationController.cs index 22ccf38..ccf52f6 100644 --- a/phronCare.API/Controllers/AuthenticationController.cs +++ b/phronCare.API/Controllers/AuthenticationController.cs @@ -238,50 +238,17 @@ namespace phronCare.API.Controllers } #endregion - #region GenerateAccess - //private async Task GenerateAccess(ApplicationUser user) - //{ - // try - // { - // var authClaims = new List - // { - // new(ClaimTypes.Name, user.UserName), - // new(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), - // }; - - // var userRoles = await userManager.GetRolesAsync(user); - // foreach (var role in userRoles) - // { - // authClaims.Add(new Claim(ClaimTypes.Role, role)); - // } - - // var jwtToken = GetToken(authClaims); - - // var userSession = new UserSession - // { - // UserName = user.UserName, - // Role = userRoles.First(), - // Token = new JwtSecurityTokenHandler().WriteToken(jwtToken), - // ExpiresIn = (int)jwtToken.ValidTo.Subtract(DateTime.Now).TotalSeconds, - // ExpiryTimeStamp = jwtToken.ValidTo - // }; - - // return Ok(userSession); - // } - // catch (Exception ex) - // { - // return BadRequest(ex.Message); - // } - //} + #region GENERATE ACCESS:CARGA DE CLAIMS CON DATOS DEL USUARIO private async Task GenerateAccess(ApplicationUser user) { try { var authClaims = new List - { - new(ClaimTypes.Name, user.UserName), - new(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), - }; + { + new(ClaimTypes.Name, user.UserName), + new("fullName", user.FullName ?? ""), // <--- ESTA ES LA LÍNEA CLAVE + new(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), + }; var userRoles = await userManager.GetRolesAsync(user); diff --git a/phronCare.UIBlazor/Shared/LoginView.razor b/phronCare.UIBlazor/Shared/LoginView.razor index 9a88589..d99e622 100644 --- a/phronCare.UIBlazor/Shared/LoginView.razor +++ b/phronCare.UIBlazor/Shared/LoginView.razor @@ -1,6 +1,7 @@  - Bienvenido, @context.User.Identity?.Name! + Bienvenido, @(context.User.FindFirst("fullName")?.Value ?? context.User.Identity?.Name)! +  Cerrar sesión