OAuth 2.0:而非认证
**OAuth 2.0** 是一种授权框架,允许第三方应用 **有限地** 访问用户在资源服务器上的信息,而无需暴露用户的凭证。很多人误以为它是认证协议,但它本质上是关于 **授权** 的。
核心授权流程:
- **授权码模式 (Authorization Code):** 最安全、最常用,适用于有服务器的 Web 应用。
- **隐式模式 (Implicit):** 已不推荐,用于没有后端服务器的纯前端应用。
- **客户端凭证模式 (Client Credentials):** 用于应用访问自己的资源。
- **资源所有者密码凭证模式 (Password):** 仅在高度信任的情况下使用,不推荐。
后端工程师需要维护 **Access Token** 和 **Refresh Token** 的安全。Access Token 应设置合理的过期时间,并且存储时应进行加密。**Refresh Token** 用于无感知地获取新的 Access Token,应更严格地保护。OAuth 2.0 是构建开放平台和保障用户数据安全的
评论区