【发布时间】:2015-09-19 03:54:51
【问题描述】:
安全问题: 根据https://auth0.com/blog/2015/03/31/critical-vulnerabilities-in-json-web-token-libraries/,许多 JWT 库使用令牌本身来确定签名的算法。
这是我们的用例: 我们想创建一个登录机制,使用硬凭证(用户名/密码)验证用户,然后返回一个 JWT 令牌,例如3 天寿命。令牌应包含用户名,签名应保证令牌不会被“伪造”。
我们可以在 Web API / MVC 6 中使用什么库?重要的是可以在解码时指定签名算法以避免漏洞。
如果可能,我们希望避免集成复杂的 OAuth 组件。
【问题讨论】:
-
经过一番谷歌搜索后,我发现了两个有趣的东西:GitHub 上的开源项目 - jwt-dotnet:github.com/jwt-dotnet/jwt 和 NuGet 上 Microsoft .NET Framework 4.5 的 JSON Web 令牌处理程序:@ 987654323@好像都可以提供JWT令牌的生成和验证,但是我没用过,
-
我看到了这些。我不知道他们是否提供 spec.of 算法验证。
标签: asp.net-web-api oauth-2.0 single-page-application jwt asp.net-core-mvc