OAuth主要靠Access Token来访问受保护资源(protected resource),主要流程如下:
OAuth 2
协议定义了几种Authorization Grant 方式,其中一种最常用的是Authorization Code。

Authorization Code模式

OAuth 2
上图圆代表角色,方块代表实体。比如CSDN可以允许QQ用户第三方登录。

  1. 用户发起第三方登录请求
  2. csdn跳转到qq认证中心(Authorization Server)
  3. 用户输入用户名和密码
  4. 认证证书询问用户是否允许csdn访问其基本资料,得到用户确认
  5. 认证中心向第三方应用发送Access Token.
  6. CSDN 通过Access Token请求Resource Server获取用户基本资料
  7. Resource Server验证Token成功
  8. 返回受保护资源

Reference List

  1. RFC6749-The OAuth 2.0 Authorization Framework

相关文章: