ttpContext.GetTokenAsync no puede recuperar @JWT en .NET Core 2.1
Este realmente me tiene rascándome la cabeza ya que puedo crear un JWT. Puedo agregar un atributo para autorizar un controlador y ver si no agrego una 'Autorización' 'Portador (token)' a un encabezado, devolverá un 401 no autorizado. Sin embargo, algo tan simple como obtener la cadena del token para obtener sus reclamos de carga útil no funciona.
Así que esto funciona bien:
var token = Request.Headers["Authorization"];
Esto no lo hace
var token2 = await HttpContext.GetTokenAsync(JwtBearerDefaults.AuthenticationScheme, "access_token");
He cambiado la firma, conecté el IHTTPContextAccessor en el inicio de la siguiente manera:
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
Puedo ver que IHttpContextAccessor tiene valores, así como la clave de autorización. Podría haber jurado que esto solía funcionar fácilmente en .NET Core 2.0 y ahora no. ¿Hay una conexión simple que me falta en Inicio o Programa? En este punto, voy a obtener los datos de Request.Headers. Pero eso se siente como un truco.