我正在考虑使用经过身份验证的加密 JWT 令牌来验证/授权对 ASP.NET Web API 应用程序的访问。
根据我到目前为止所读到的内容,在我看来,这是一种从令牌服务生成 JWT 令牌并通过 http 授权标头将它们传递给 Web API 的选项。
我找到了一些关于实现 JWT 创建和使用的很好的代码示例(Pro ASP.NET Web API Security by Badrinarayanan Lakshmiraghavan)。
我试图了解是否需要完整的 OAuth 实现来支持这一点,或者我是否可以简单地在 auth 标头中传递令牌。
假设令牌已正确加密和签名,在不必使用 OAuth 的情况下保持简单是否存在任何固有的安全缺陷?
在不影响安全性的情况下,尽量让事情变得简单以满足我的需求。