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)

相关推荐

  • 如何使用QGIS绘制铁路轨迹geojson

    技术如何使用QGIS绘制铁路轨迹geojson这期内容当中小编将会给大家带来有关如何使用QGIS绘制铁路轨迹geojson,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 下载并安装

    攻略 2021年11月10日
  • 什么是Inception以及GoogleNet结构

    技术什么是Inception以及GoogleNet结构什么是Inception以及GoogleNet结构,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。g

    攻略 2021年11月23日
  • 香港VPS与云服务器:哪个是您的正确选择

    技术香港VPS与云服务器:哪个是您的正确选择与传统香港服务器相比,如果搭建简单的是一些结构简单的小型网站,从成本的角度考虑,香港VPS和香港云服务器都具有明显的优势。但是你如何在它们之间做出选择呢?VPS和云主机一样吗?

    礼包 2021年10月20日
  • 广义货币m2,广义货币M2是具体指什么

    技术广义货币m2,广义货币M2是具体指什么广义货币是一个经济学概念广义货币m2,和狭义货币相对应,货币供给的一种形式或口径,以M2来表示,其计算方法是交易货币以及定期存款与储蓄存款。
    我国现阶段也是将货币供应量划分为三个

    生活 2021年10月24日
  • 粉底液怎么用具体步骤,使用粉底液之前的步骤是什么

    技术粉底液怎么用具体步骤,使用粉底液之前的步骤是什么上宛央粉底液之前的步骤是:1粉底液怎么用具体步骤、清洁皮肤2、润肤或是使用宛央肌密水,给皮肤补充水份或是收缩毛孔3、上营养面霜4、宛央粉底液6、上粉饼或散粉7、画眉(眉

    2021年10月21日
  • 西湖景点介绍,杭州西湖最值得玩的是什么

    技术西湖景点介绍,杭州西湖最值得玩的是什么西湖美景,是每一个去旅游的人都能够感受到的,不管是古代文人,还是现代的文人,都会有无数美好的词语来描绘西湖西湖景点介绍。来到了西湖,才真真切切地感受到了西湖的美。西湖,是一首诗,

    生活 2021年10月22日