OAuth2.0协议分析

四种实现方式

1、授权码式(推荐)

2、隐藏式

3、密码式

4、客户端式

所有的访问控制模型,实质都在解决同一个问题“谁拥有什么权限去操作哪些资源”。

OAuth2是解决第三方应用。

具体来讲,就是我让第三方应用去存有信息的服务器上获取资源。举个例子就是我在登陆csdn的时候,使用qq账号登陆,授权csdn拿到qq账号和头像信息等。

四个角色:

我:资源所有者

浏览器:操作代理

csdn:第三方应用

qq服务器:资源服务器

qq认证服务:授权服务器

qq服务器,qq认证服务可以是同一个,这里只是区分下它的功能。

四种授权方式流程图:

1、授权码(不暴露token)

2、隐藏式(暴露token,不暴露clientsecret)

 

 3、密码式(密码可能被第三方保存)

 4、客户端式(不需要用户,全部由后端交互)

 

协议网址:https://www.rfc-editor.org/rfc/pdfrfc/rfc6749.txt.pdf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值