OAuth2的四种模式

本文详细介绍了OAuth2的四种授权模式:授权码模式、简化模式、密码模式和凭证模式。授权码模式是最安全但流程最复杂,广泛应用于大型平台如Facebook、GitHub等;简化模式适用于纯前端应用,但安全性较低;密码模式需要用户输入账号密码,适用于高度信任的场景;凭证模式则针对应用级别的授权。每个模式的特点、流程图和潜在问题都有阐述。
摘要由CSDN通过智能技术生成

现在的互联网流量入口基本上被几大巨头(BAT、TMD)所把持,对于新上线的应用获取用户比较快捷的方式就是通过OAuth2协议接入它们的账号系统。降低用户注册&登录成本,是大部分新上线应用的选择。比如前段时间吵得沸沸扬扬的抖音滥用腾讯系(微信、QQ)用户信息(头像、昵称)事件,就是因为抖音上线时通过OAuth2接入了腾讯系的账号体系,后面未经腾讯同意就将用户信息给多闪使用。

本文将介绍OAuth2的四种授权模式,重点介绍授权码模式。

下面以用户在第三方应用访问自己的照片列表为例,分别介绍四种授权模式

授权码(authorization-code)

特点

  1. 安全性高。是OAuth2四种模式中,安全性最高的一种
  2. 使用率高。据亚马逊统计,互联网上绝大部分应用都使用的是授权码模式,如Facebook、GitHub、微信等
  3. 流程复杂。是四种模式中最复杂的一种

流程图

授权码模式

详细的授权流程说明

假设

  • 第三方应用域名为https://a.com
  • 授权服务器域名为https://b.com

那么授权流程为:

  1. 浏览器访问授权服务器请求授权

    	https://b.com/oauth/au
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值