OAuth 2实战宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 OAuth 2的定义

1.1.1 官方定义

OAuth 2是一个标准的授权协议,并以委派代理的方式进行授权。OAuth 2提供一种协议交互框架,使第三方应用以安全的方式,获得用户的访问令牌(access_token)。第三方应用可以使用访问令牌代表用户访问相关资源。OAuth 2中定义了以下4种角色。

• 资源所有者:通常是自然人,但不限于自然人,如某些应用程序也会创建资源。资源所有者对资源拥有所有权。

• 资源服务器:存储受保护的用户资源。

• 应用程序:准备访问用户资源的程序,如Web应用、移动端应用或桌面可执行程序。

• 授权服务器:在获取用户授权后,为应用程序颁发访问令牌,从而获取用户资源。