寻找在 Web API 中执行 JWT 的准确、最新的操作方法

本文关键字:最新 操作方法 JWT Web API 执行 寻找 | 更新日期: 2023-09-27 17:56:01

系统之间似乎有一些历史纠葛。IdentityModel.Tokens and Microsoft.IdentityModel.Tokens 命名空间。 我花了一天时间试图找到与我找到的 IdentityModel 对象匹配的文档,但不能。

我正在尝试设置我的 Web API 项目以使用 JWT 令牌,并正在寻找Microsoft文档,特别是他们说属于 System.IdentityModel.Tokens 命名空间的 TokenValidationParameters 对象。

但事实并非如此。我在我的项目中正确引用了System.IdentityModel.Tokens,从Nuget等获得了最新版本,但对象不存在。

但是,我确实在"Microsoft"中找到了这样的对象。IdentityModel.Tokens"命名空间 - 但它没有我在各种操作方法站点中看到的属性,例如:

  • Microsoft代码:
    code.msdn.microsoft.com/AAL-Native-App-to-REST-de57f2cc/sourcecode?fileId=96343&pathId=697488104

  • 否则很棒的网站:markwalsh.io/development/2014/12/02/ASP.Net%20Web%20API%20with%20JWT/

这些站点引用不存在的"System"对象,并使用"Microsoft"对象不具备的属性,如"SigningToken"和"AllowedAudience"。

我发现所有文档和操作方法都集中在System.IdentityModel.Tokens命名空间上,该命名空间不可用,因为其中的对象不存在。

SO:有人可以指出我在 Web API 中执行 JWT 的良好操作方法参考,它使用该Microsoft。IdentityModel.Tokens 命名空间?

我为此浪费了一天时间,将不胜感激。

后续问题:我是否需要为 OWIN 配置此项目才能突然工作? 我几乎找不到在Web API中提到JWT,它不会自动假定您正在执行OWIN。

寻找在 Web API 中执行 JWT 的准确、最新的操作方法

这两种令牌都不适合我,因为它们似乎适用于 OWIN 和"DotNetOpenAuth"

JWT 可能是一个很好的参考,用于角色你自己的解决方案,或者只是将 JWT.cs复制到你的项目中

OpenID 站点有一些其他 JWT 的 C# 参考