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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta