Использование OAuth Bearer Token, созданного в .NET Standard для .NET Core - PullRequest
0 голосов
/ 29 июня 2018

У меня есть один прогноз, который генерирует токены на предъявителя через OAuth от MachineKey. Теперь я не могу найти способ расшифровки этого токена в проекте .NET Core, поскольку он использует DataProtector, а руководство «Совместимость», похоже, указывает на что-то другое.

И нет, я не хочу заменять для этого механизм дешифрования / шифрования. Я хочу расшифровать токен, используемый в .NET Core, который генерируется OAuth в .NET Standard. Это не возможность сделать все токены недействительными.

Что я сделал из: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/compatibility/replacing-machinekey?view=aspnetcore-2.1

Добавляет MachineKey в Web.config, а затем добавляет новое имя приложения. Затем попытался получить DataProtector и расшифровать токен, но я получил следующее:

CryptographicException: The provided payload cannot be decrypted because it was not protected with this protection provider.

То есть это не похоже на руководство по .NET Standard -> .NET Core, а наоборот?

Как можно зашифровать один и тот же токен с помощью MachineKey и расшифровать с помощью DataProtector?

...