使用在.NET Core .NET标准中生成的OAuth承载令牌

时间:2018-06-29 11:23:47

标签: .net encryption asp.net-core oauth machinekey

我有一个计划通过MachineKey通过OAuth生成承载令牌。 现在,我似乎找不到在.NET Core项目中解密此令牌的方法,因为它使用了DataProtector,并且“兼容性”指南似乎指向了其他方面。

不,我不想为此替换解密/加密机制。我想解密.NET Standard中由OAuth生成的.NET Core中使用的令牌。这不是使所有令牌都无效的选择。

我所做的: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/compatibility/replacing-machinekey?view=aspnetcore-2.1

在Web.config中添加MachineKey,然后添加一个新的应用程序名称。然后尝试获取DataProtector并尝试解密令牌,但我得到的是:

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

因此,这似乎不是.NET Standard-> .NET Core指南,而是相反的内容?

如何用MachineKey加密同一个令牌并用DataProtector解密?

0 个答案:

没有答案