oauth2.0概念怎么理解

技术oauth2.0概念怎么理解oauth2.0概念怎么理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。OAuth 2.0 是目前最流行的授权机制,用

如何理解oauth2.0的概念?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的伙伴找到更简单易行的方法。

OAuth 2.0是目前最流行的授权机制,用于授权第三方应用,获取用户数据。

这个标准比较抽象,用了很多术语,初学者很难理解。其实并不复杂。我给你一个简单的类比,帮助你轻松理解什么是OAuth 2.0。

我住在一个大的住宅区。

oauth2.0概念怎么理解

社区有门禁系统。

oauth2.0概念怎么理解

输入时输入密码。

我经常在网上购物和外卖,每天都有快递要送。我必须想办法让快递员通过门禁系统进入小区。oauth2.0概念怎么理解

我经常在网上购物和外卖,每天都有快递要送。我必须想办法让快递员通过门禁系统进入小区。

oauth2.0概念怎么理解

如果我告诉快递员我的密码,他会和我有同样的权限,这似乎不合适。万一我想取消他进入社区的权利,那就很麻烦了,所以我得自己改密码,通知其他快递员。

快递员有没有办法不用知道小区居民的密码就可以自由进入小区,他唯一的权限就是送货,其他需要密码的场合他没有权限?

二、授权机制的设计

于是,我设计了一套授权机制。

第一步是在门禁系统的密码输入设备下增加一个按钮,叫做‘获取授权’。快递员需要先按这个按钮才能申请授权。

第二步,他按下按钮后,主人的手机会弹出一个对话框:有人在请求授权。系统还会显示快递员的姓名、工作编号和快递公司。

当我确认请求属实后,我点击按钮,告诉门禁系统,我同意授权他进入社区。

第三,在我确认门禁系统后,向快递员显示一个访问令牌。令牌是一串类似于密码的数字,只在短时间内有效(如七天)。

第四,快递员将代币输入门禁系统,进入小区。

有人可能会问,为什么不远程为快递员开门,而是单独为他生成代币呢?这是因为快递员可能每天都要送货,第二天就可以重复使用这个代币。此外,一些社区有多个访问控制,快递员可以使用相同的令牌通过它们。

00-1010我们把上面的例子搬到了互联网上,这就是OAuth的设计。

首先,住宅小区是存储用户数据的网络服务。比如微信存储我朋友的信息。要获得这些信息,我们必须通过微信的“门禁系统”。

其次,快递员(或快递公司)是第三方应用,想通过门禁系统进入社区。

最后,我是用户,我同意授权第三方应用进入社区获取我的数据。

简单说,OAuth 就是一种授权机制。数据的所有者告诉系统,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用。

00-1010令牌和密码功能相同,都可以进入系统,但有三点不同。

(1)令牌是短期的,到期后会自动失效,用户无法自行修改。一般来说,密码是长期有效的,除非用户修改,否则不会改变。

(2)令牌可以被数据所有者撤销,并且将立即无效。例如,所有者可以随时取消快递员的代币。密码一般不允许被别人撤销。

(3)令牌有范围,比如只能进入小区2号门。对于网络服务,只读令牌比读写令牌更安全。密码通常是完全权限。

这些设计保证了令牌不仅可以让第三方应用获得权限,而且可以随时可控,不会危及系统安全。这就是OAuth 2.0的妙处。

请注意,一旦您知道令牌,您就可以进入系统。一般系统不会再确认身份,所以令牌必须保密,泄漏令牌与泄漏密码的后果是一样的。是代币有效期一般设置得很短的原因。

OAuth 2.0指定了如何颁发令牌的详细信息。具体来说,有四种授权授予方式,即四种颁发令牌的方式,适用于不同的互联网场景。

关于如何理解oauth2.0概念的问题,我希望在这里分享答案。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/36812.html

(0)

相关推荐

  • 如何增加上一个和下一个按钮实现遍历分析?

    技术如何进行增加prev,next按钮实现问题的遍历分析如何进行增加prev,next按钮实现问题的遍历分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

    攻略 2021年12月18日
  • buffalo buffalo(buffalo buffalo buffalo)

    技术Buffalo 2.0如何整合spring小编给大家分享一下Buffalo 2.0如何整合spring,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spring是当前最流行的轻量级容器,Buffal

    攻略 2021年12月24日
  • 抖音刷赞网,抖音刷赞网站推广永久?

    技术抖音刷赞网,抖音刷赞网站推广永久?抖音点赞、抖音粉丝、抖音评论、抖音播放是怎么刷合适?如今越来越多的人都会玩抖音,因为抖音里面有特别多有趣的内容,很多的用户会去把自己生活当中比较有趣的一些生活经验或者是生活经历发在抖

    测评 2021年11月10日
  • X-MSG-IM频道状态服务的实现思路是什么

    技术X-MSG-IM频道状态服务的实现思路是什么这期内容当中小编将会给大家带来有关X-MSG-IM频道状态服务的实现思路是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。描述了X-M

    攻略 2021年10月29日
  • valet有适合TP5的驱动吗

    技术valet有适合TP5的驱动吗这篇文章主要讲解了“valet有适合TP5的驱动吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“valet有适合TP5的驱动吗”吧!va

    攻略 2021年10月21日
  • 二分图

    技术二分图 二分图二分图
    定义
    二分图,又称二部图,英文名叫 Bipartite graph。
    二分图是什么节点由两个集合组成,且两个集合内部没有边的图。
    换言之,存在一种方案,将节点划分成满足以上性质

    礼包 2021年11月24日