Después de actualizar el paquete Microsoft.AspNetCore.Authentication.JwtBearer de la versión 3.1.14 a la 6.0.1, las solicitudes con autenticación fallan con 401 "token no válido" no autorizado.
¿Qué debe cambiarse con la nueva versión del paquete?
Esto parece ser un error. Al agregar un controlador de eventos ( JwtBearerEvents ), la falla podría identificarse como MissingMethodException :
Method not found: 'Void Microsoft.IdentityModel.Tokens.InternalValidators.ValidateLifetimeAndIssuerAfterSignatureNotValidatedJwt(Microsoft.IdentityModel.Tokens.SecurityToken, System.Nullable`1<System.DateTime>, System.Nullable`1<System.DateTime>, System.String, Microsoft.IdentityModel.Tokens.TokenValidationParameters, System.Text.StringBuilder)'.con seguimiento de pila
at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateSignature(String token, TokenValidationParameters validationParameters) at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(String token, TokenValidationParameters validationParameters, SecurityToken& validatedToken) at Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler.HandleAuthenticateAsync()", Simplemente agregando la versión actual de System.IdentityModel.Tokens.Jwt resolvió el problema.
Actualización: tenga en cuenta también el comentario de @Rubenisme a continuación.