1. 四种模式
OAuth2.0提供了四种授权(获取令牌)方式,四种方式均采用不同的执行流程,让我们适应不同的场景。
1.0 前导知识
OAuth2.0中有四个重要角色:
OAauth2.0包括的角色 | 说明 |
---|---|
客户端 | 本身不存储资源,需要通过资源拥有者的授权去请求资源服务器的资源,比如:Android客户端、Web客户端(浏览器端)、微信客户端等。 |
资源拥有者 | 通常为用户,也可以是应用程序,即该资源的拥有者。 |
授权服务器(也称认证服务器) | 用于服务提供商对资源拥有的身份进行认证、对访问资源进行授权,认证成功后会给客户端发放令牌 (access_token),作为客户端访问资源服务器的凭据。本例为微信的认证服务器。 |
资源服务器 | 存储资源的服务器,本例子为微信存储的用户信息。 |
拿微信授权其他平台登录为例,该角色在流程中对应关系如下: