что подход HaoK тоже не работает, к вашему сведению.

действительно заставляет меня чесать голову, поскольку я могу создать JWT. Я могу добавить атрибут для авторизации контроллера и посмотреть, не добавлю ли я «Авторизация» «Носитель (токен)» в заголовок, он вернет 401 неавторизованных. Однако что-то такое простое, как получение строки токена для получения заявлений о полезной нагрузке, не работает.

Так что это работает нормально:

var token = Request.Headers["Authorization"];

Это не:

var token2 = await HttpContext.GetTokenAsync(JwtBearerDefaults.AuthenticationScheme, "access_token");

Я изменил подпись, подключил IHTTPContextAccessor при запуске следующим образом:

services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

Я вижу, что IHttpContextAccessor имеет значения, а также ключ авторизации. Я мог бы поклясться, что раньше это легко работало в .NET Core 2.0, а сейчас - нет. Есть ли простое соединение, которое я пропускаю при запуске или программе? На данный момент я собираюсь просто получить данные из Request.Headers. Но это похоже на взлом.

Ответы на вопрос(1)

Ваш ответ на вопрос