性能优化(Oauth2应用场景)

应用场景

案例一,停车事件

OAuth2解决:资源授权问题

酒店停车事件
1、开壕车到酒店
2、酒店服务生代泊车
3、泊车钥匙(只能开两公里,不能打开车内酒柜)
4、泊车
5、取车(自己的钥匙,全功能)

定义

OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。

专用名词:
(1)Third-party application:第三方应用程序,又称"客户端"(client)。
(2)Resource Owner:资源所有者,又称"用户"(user)。
(3)User Agent:用户代理,指浏览器。
(4)Authorization server:认证服务器,即服务提供商专门用来处理认证的服务器。
(5)Resource server:资源服务器,即服务提供商存放用户生成的资源的服务器。它与认证服务器,可以是同一台服务器,也可以是不同的服务器。

场景一、微信登录  

b94755824d4be9c3c6913ea700643be3c08.jpg

场景二、移动端登录

56d4d569bada8f1e1733a771021fb17bb3c.jpg

其他应用场景

c125030caaf32cf3fd3e74881fc86e38139.jpg

 

认证授权模式

四种模式

98f4c4300f48a37cd9db578cc60baf32ce0.jpg

授权码模式

4fe48f1e106dbb4313385c094fc3ae9c3e1.jpg

授权码模式是最复杂的,也是最安全的

1、客户端请求验证,由用户获取code
2、客户端拿到code,请求token
3、销毁code,下发token,而用户拿不到token,客户端保存
4、客户端使用token访问资源
5、过期后使用refresh_token刷新token再次使用

授权码模式-token过期

d3fba76169c16e77e42d466e6be89af3355.jpg

帐号密码模式

92daa736552f72b6ab2cb20ba8707de449e.jpg

客户端模式

de2c91c57cfe1b7becdd42e223e38b25c93.jpg

公开服务调用的一种类型
1、与用户无关的应用
2、服务器之间通信
3、对用户透明,增强站点功能的一类

简化模式(紧凑)

b3246c38b2ab5746d804c5c8654df60eb70.jpg

不要用它,不要用它,不要用它
1、不支持refresh_token
2、浏览器即客户端
3、用户拿到token,可能安全性有问题

 

简单的系统

Code模式

6989817b006898f677ac7e901179e89bcf5.jpg

 

手机客户端

告诉你密码得了系列

362ebd77a101d224fdf843f2622c73427d8.jpg

 

 

 

转载于:https://my.oschina.net/u/3728166/blog/2996622

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值