OAuth2.0概念学习总结和理解

OAuth2.0 学习总结
OAuth全名: Open  Authorization  (开放授权协议) ,OAuth2.0指的是开放授权协议的2.0版本

open authorization  开放授权协议:是一个安全开放的授权协议,是一个应用层协议,其作用和目的是  保护资源  (保护资源的安全发放!)且具有安全开放授权,安全开放的资源使用保护协议

本质:强调且聚焦于“授权 ”功能的身份认证协议及资源保护策略协议

第三方资源使用者,通过资源拥有者的安全开放的授权模式下(OAuth2.0的协议流程),第三方资源使用者再无需触及资源拥有者的原始身份凭据(最高级别的身份认证信息:用户名+密码)的情况下,可以通过资源拥有者的授权安全有限有效的使用相关资源拥有者的私有资源 !这就是OAuth2.0协议给我们带来的好处!(授权模式安全!开放!轻量!)

 

Open Authorization 2.0协议有如下规定(约定)定义:

1:资源拥有者:通常是一个人(一个账户或者说是一个用户)

 ,资源是属于用户的,用户将属于他的资源放在了资源服务器上,资源服务器上能够识别用户身份凭证AccessToken(身份令牌)的合法性

----------------------------------------------

2:资源服务器:能够提供资源或者服务的服务器,用户在资源服务器上存放了属于特定用户的资源,用户的这些资源是受资源服务器保护的,只有用户的身份信息被资源服务器认证通过后相关合法用户才能够访问其对应的资源与服务。资源服务器有能力对用户身份信息做合法性认证(校验)(身份认证比对)资源服务器能够对用户有效身份凭据(用户名+密码或者是AccessToken访问令牌)进行认证(合法性校验)

资源的形式是多种多样的只要保证两个约束就行(1)资源是属于某一个用户的(2)要访问属于某一个用户的资源必须通过资源服务器的用户身份信息认证后才能够访问这些资源

—————————————————————————————— 

3:授权服务器:能够核实授权码或者说能够鉴权,鉴定用户授权的内容是否合法的这么一台服务器,比如用户给一个东西授权了说这个东西暂时要代替用户本尊我去上资源服务器上查一个东西,那么用户应该给这个东西一个授权凭据,说明这个东西是用户授权过的,被授权的东西拿着用户给它授权的凭据,到授权服务器跑一下,授权服务器就知道了授权凭据的真伪,若授权凭据经授权服务器鉴定是真的,那么授权服务器就会返回一个AccessToken(访问令牌)给被授权者,被授权者拿着这个访问令牌AccessToken就可以代表用户到资源服务器上去查找用户的资源了,(被授权者拿着AccessToken令牌到资源服务器上讨资源去了)

授权服务器是用户为其他客户端应用授权的授权工具!!有了授权服务器用户才能进行授权,用户会用自己的合法身份凭据登录授权服务器进行授权操作,当身份认证通过后,授权服务器会给用户提供一个授权码,客户要把这个授权码直接或者间接传递给被授权者(通常是向用户申请授权的第三方应用(客户端应用)),被授权者持着用户给它的授权码,向授权服务器换取用户的身份令牌AccessToken (这个东西代表了用户的合法身份且资源服务器能够对AccessToken进行认证有效性检查)

 

 

——————————————————————————

4:客户端应用:想要得到用户授权,并想暂时代表用户本尊,想要从资源服务器获取属于特定用户资源的这么一个贪婪的第三方应用程序!他要是想代表用户去到资源服务器上找资源,必须要得到用户的授权才行,用户授权这个客户端应用的时候通常会通过某一种手段提供个合法授权码给这个客户端应用,客户端应用拿着授权码去到授权服务器上讨AccessToken,只有AccessToken才能代表用户在资源服务器上的合法身份,授权码仅仅是代表的到了用户授权的一种凭据,资源服务器不认授权码只认AccessToken,授权服务器才认 授权码, 授权码会和用户身份凭据(用户名+密码)及 (AccessToken)绑定,当第三方应用向授权服务器发送提供用户给他的授权码的时候,授权服务器会根据授权码取到对应的用户身份凭证AccessToken并送给这个第三方客户端应用!让第三方客户端应用可以代表具体用户了,得到了AccessToken的第三方客户端应用就得意了,他能够向资源服务器讨用户的资源了,因为谁有了AccessToken谁就代表了用户本尊附体!

——————————————————————————————————————

5:资源拥有者代理:代表用户的动作行为的一个工具(可以理解为用户在某一领域中的化身)在网络中这个化身通常是浏览器,总之能够代表用户的这么一个东西或者对象,

可以理解为用户的分身,用户使用浏览器和授权服务器进行交互的,也不能让一个人用喊话的方式跟服务器大呼小叫吧,用户代理通常就是个GUI工具

6:用户身份信息 (1用户名密码,2身份令牌(AccessToken))通常是这两种形式

————————————————————————————————————————————————

协议图形化描述:

如下是协议的抽象描述,具体实现还得看具体的软件工具产品的具体实现,协议之与协议软件,就是协议的抽象概念和具体的软件产品的具体实现,一般都会有行为神似但是具体做法会随着具体软件产品的实现稍有不同

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值