我一直在阅读此规范以将 JWT(JSON Web 令牌)与 OAuth 结合使用。
在2.1和2.2中,它说 JWT 可以用作授权授予或客户端身份验证。
据我了解,身份验证是为了识别某些东西(这个用户就是他声称的那个人),而授权是检查用户是否被允许做他所要求的事情。
JWT 作为授权授予是有意义的,因为请求是通过签名来隐式标识的。大多数支持此方法的 API 都使用 JWT 作为授权授予。请参阅salesforce和google。
这就是让我感到困惑的地方。为什么需要将 JWT 身份验证作为一个单独的东西? 在什么情况/用例下需要 JWT 身份验证?