返回介绍

附录 B OAuth2 授权类型

发布于 2025-04-22 21:54:11 字数 840 浏览 0 评论 0 收藏

本附录主要内容

  • OAuth2 密码授权(password grant)
  • OAuth2 客户端凭据授权(client credentials grant)
  • OAuth2 鉴权码授权(authorization code grant)
  • OAuth2 隐式授权(implicit grant)
  • OAuth2 令牌刷新

在阅读第 7 章时,读者可能会认为 OAuth2 看起来不太复杂。毕竟有一个验证服务,用于检查用户的凭据并颁发令牌给用户。每次用户想要调用由 OAuth2 服务器保护的服务时,都可以依次出示令牌。

遗憾的是,现实世界从来都不是简单的。由于 Web 应用程序和基于云的应用程序具有相互关联的性质,用户期望可以安全地共享自己的数据,并在不同服务所拥有的不同应用程序之间整合功能。这从安全角度来看,是一个独特的挑战,因为开发人员希望跨不同的应用程序进行整合,而不是强迫用户与他们想要集成的每个应用程序共享他们的凭据。

幸运的是,OAuth2 是一个灵活的授权框架,它为应用程序提供了多种机制来对用户进行验证和授权,而不用强制他们共享凭据。但是,这也是 OAuth2 被认为是复杂的原因之一。这些验证机制被称为验证授权(authentication grant)。OAuth2 有 4 种模式的验证授权,客户端应用程序可以使用它们来对用户进行验证、接收访问令牌,然后确认该令牌。这些授权分别是:

  • 密码授权;
  • 客户端凭据授权;
  • 授权码授权;
  • 隐式授权。

在下面几节中,我将介绍在执行每个 OAuth2 授权流程期间发生的活动,同时我会谈到何时适合使用何用授权类型。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。