SigningCredentials на .NET Ядро отличается от .NET 4.0SigningCredentials на .NET Ядра 1.0
ответ
Эквивалентный код в .NET Ядра будет:
var key = Encoding.UTF8.GetBytes(accessKey);
var signingKey = new SymmetricSecurityKey(key);
var signingCredentials = new SigningCredentials(signingKey, SecurityAlgorithms.HmacSha256);
Имена классов изменились мало, но все должно работать одинаково. Убедитесь, что вы используете последние версии пакетов.
@ChrisWu Это должен быть отдельный вопрос, ИМХО. –
@ChrisWu Нет проблем! Я чувствовал себя в замешательстве, потому что это действительно выглядело так, что ключ дважды хэшировался в вашем коде. Я собирался создать образец бок о бок, а затем вы прокомментировали. :) Рад, что у вас это работает! Upvotes всегда приветствуются;) –
Мне стало холодно про .NET Core, теперь это кажется немного уверенным в этом. –
Уверены ли вы, что у вас есть хэш-ключ? Как JWT проверяет использование одного и того же ключа в jwt.io? –