Logo
Section 1 / 3

课程介绍

了解 OAuth 2.0 的概述,并学习本课程的先修条件和目标受众。

导入

课程介绍

了解 OAuth 2.0 的概述,并学习本课程的先修条件和目标受众。

在 OAuth 出现之前,传统上允许第三方应用访问用户账户的方式是用户提供自己的登录凭据(如用户名和密码)。这种做法带来了诸多问题:首先,它使应用程序能够完全访问用户的账户,从而可能引发恶意操作;其次,由于应用会存储用户的密码以登录服务,用户若想撤销访问权限,只能通过修改密码来实现。

OAuth 正是为了从源头上避免这些问题而设计的。它使得 Google、Facebook 和 GitHub 等应用能够在 HTTP 服务中获得对用户账户的有限访问权限。该机制将用户授权委托给托管用户账户的服务方,仅允许第三方应用在授权范围内访问特定用户账户。

开放授权(Open Authorization),即 OAuth 2.0,是一种授权协议,允许一个主机上的网站或应用在用户同意的情况下,从另一个主机获取资源。整个过程中无需暴露用户的凭据(尤其是密码),并可在用户授权的基础上提供受限访问,从而限制客户端应用对资源的操作权限。

OAuth 2.0 是 OAuth 1.0 的升级版本,为 Web、桌面端及移动端应用提供了标准化的授权流程。目前,它是业界最广泛使用的在线应用授权协议,其规范及相关扩展由 IETF 的 OAuth 工作组负责制定。

本课程适合谁?

本课程面向希望深入了解 OAuth 2.0 的开发者,通过动手实践示例帮助学习者掌握 OAuth 2.0 的基本原理。

先修条件

学习本课程需要具备基础的客户端-服务器应用模型中的认证与授权概念理解。此外,应具备一定的 Web 开发经验,并了解常见的 Web 架构模式。

OAuth 2.0 基础知识