请详细对比JWT、OAuth和API KEY三种身份验证方法的优缺点？
user
| 身份验证方法 | 优点 | 缺点 |
| --- | --- | --- |
| JWT（JSON Web Token） | 1. 无状态：服务器不需要存储会话信息，便于扩展和负载均衡。<br>2. 跨域支持：由于认证信息天然可以跨域传递，适合多服务间调用。<br>3. 有效期可控：可以设置过期时间，增加安全性。 | 1. 安全性：由于整个Token包含认证信息，泄露后风险较高。<br>2. 体积较大：随着包含信息增加，请求头变大。<br>3. 较难撤销：一旦发放，除非过期，否则难以及时撤销。 |
| OAuth（开放授权） | 1. 安全性好：通过授权码和令牌分离，减少泄漏和滥用风险。<br>2. 用户同意：通过授权页面，可以明确用户同意，适用第三方应用。<br>3. 灵活性强：支持多种授权流程，适应不同场景需求。 | 1. 流程复杂：比其他方法步骤更多，增加实现复杂度。<br>2. 性能开销：由于需要多次交互，响应时间可能增加。<br>3. 配置复杂：需要分布各方的手动配置，增加了维护难度。 |
| API KEY（API密钥） | 1. 简单易用：实现简单，不需要复杂流程。<br>2. 灵活性高：可以根据密钥进行权限控制和追踪。<br>3. 对开发者友好：直接一个密钥就可以使用，适合快速开发。 | 1. 安全性低：使用和管理不当，易造成密钥泄露。<br>2. 无法实时撤销：一旦发放，除非更新密钥，否则无法单方面撤销。<br>3. 跨域问题：系统间直接使用存在CORS问题。 |

以上是JWT、OAuth和API KEY三种身份验证方法的详细对比及其优缺点。
assistant