前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >四种oauth2授权类型

四种oauth2授权类型

原创
作者头像
头皮阴都都
修改2020-05-22 17:27:44
1.3K0
修改2020-05-22 17:27:44
举报

1、授权码 Authorization Code

  • 通过前端渠道客户获取授权码
  • 通过后端渠道,客户使用authorization code 去交换access Token和可选的refresh token
  • 假定资源拥有者和客户在不同设备上
  • 最安全的流程,因为令牌不会传递经过user-agent (用户代理)

2、简化Implicit

  • 适用于公开的浏览器单页应用
  • Access Token 直接从授权服务器返回(只有前端渠道)
  • 不支持refresh tokens
  • 假定资源所有者和公开客户应用在同一个设备上
  • 最容易受安全攻击

3、用户名密码 Resource Owner Credentials

  • 使用用户名密码登录的应用,例如桌面APP
  • 使用用户名/密码作为授权方式从授权服务器上获取access token
  • 一般不支持refresh tokens
  • 假定资源拥有者和公开客户在相同设备上

4、客户端凭证Client Credentials

  • 适用于服务器间通信场景,机密客户代表它自己或者一个用户
  • 只有后端渠道,使用客户凭证获取一个access token
  • 因为客户凭证可以使用对称或者非对称加密,该方式支持共享密码或者证书

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、授权码 Authorization Code
  • 2、简化Implicit
  • 3、用户名密码 Resource Owner Credentials
  • 4、客户端凭证Client Credentials
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档