Я использую JWT с .Net Core 2.1 и декоратор
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
в своем классе контроллеров.В 2.0 казалось, что вам нужно было сделать что-то вроде следующего, но теперь оно помечено как устаревшее:
var authenticateInfo = await HttpContext.Authentication.GetAuthenticateInfoAsync("Bearer");
string accessToken = authenticateInfo.Properties.Items[".Token.access_token"];
Я видел некоторые другие довольно замысловатые методы расширения классов авторизации и тому подобное, которые я предпочел быизбежать.Я просто хочу получить доступ к деталям токена так же, как я их закодировал, например .Sub, и к пользовательским утверждениям, которые я добавил, таким как «Имя» и «Роли».Как это сделать в .Net Core 2.1?