diff --git a/phronCare.API/Program.cs b/phronCare.API/Program.cs index 34b5393..95bdcaa 100644 --- a/phronCare.API/Program.cs +++ b/phronCare.API/Program.cs @@ -111,20 +111,27 @@ builder.Services.AddAuthentication(options => options.RequireHttpsMetadata = false; options.SaveToken = true; options.IncludeErrorDetails = true; - options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuer = true, ValidateAudience = true, ValidateIssuerSigningKey = true, - ValidateLifetime = true, // 👈🏽 Agregá esto - + ValidateLifetime = true, ValidIssuer = configuration["JWT:ValidIssuer"], ValidAudience = configuration["JWT:ValidAudience"], IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(configuration["JWT:Secret"])), - ClockSkew = TimeSpan.Zero }; + + options.Events = new JwtBearerEvents + { + OnAuthenticationFailed = context => + { + var logger = context.HttpContext.RequestServices.GetRequiredService().CreateLogger("JWTDebug"); + logger.LogError(context.Exception, "Error de autenticación JWT"); + return Task.CompletedTask; + } + }; }); #endregion