OAuth2.0基本知识

  • 前置知识
  • 关注客户端开发者的简易性
  • 通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户
  • 允许第三方应用代表用户获得访问的权限
  • 为Web应用、桌面应用、手机和起居室设备提供专门的认证流程
  • 应用
  • 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每个令牌授权一个特定的网站(如百度网盘)
    在特定的时间段(如1小时)内访问特定的资源(如图片)。允许用户授权第三方网站访问他们存储在另外的提供服务者上的信息,而不需要分享
    分享他们的访问许可或他们数据的所有内容
  • 认证授权过程
  • 角色
    • 服务提供方:用户使用服务提供方(百度网盘)来存储受保护的资源,如图片及音视频文件等
    • 用户:存放在服务提供方的受保护的资源的拥有者(资源所有者)
    • 客户端:要访问服务提供方资源的第三方应用,通常是网站。
    • 注意:在认证之前客户端还需要向服务提供方申请客户端标识
  • 过程
    • 用户想要操作存储在服务提供方的资源
    • 用户登录客户端向服务提供方请求一个临时令牌
    • 服务提供方验证客户端身份后,授予一个临时令牌
    • 客户端获得临时令牌后,将用户引导至服务提供方的授权页面请求用户授权。在这个过程中将临时令牌和客户端的回调连接发送给服务提供方
    • 用户在服务提供方的网页上输入用户名和密码,然后授权该客户端访问所请求的资源
    • 授权成功后,服务提供方引导用户返回客户端的网页
    • 客户端根据临时令牌从服务提供方那里获取访问令牌
    • 服务提供方根据临时令牌和用户授权情况授予客户端访问令牌
    • 客户端使用获取的访问令牌访问存储在服务提供方上受保护的资源

posted @
2022-08-08 21:07 xsha_h

阅读(
43

) 评论(
) 编辑

Original: https://www.cnblogs.com/aitiknowledge/p/16563461.html
Author: xsha_h
Title: OAuth2.0基本知识

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643438/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Vue-Express

    1、移动端常用UI组件库 1、Vant https://youzan.github.io/vant 2、CodeUI https://didi.github.io/cube-ui …

    技术杂谈 2023年6月1日
    095
  • [python]-SimpleITK模块-医学影像标注nii.gz文件的读取与保存

    SimpleITK模块以多种语言为 ITK 提供简化的接口,支持Python、R、Java、C#、Lua、Ruby、TCL 和 C++ 中的开源多维图像分析,由 Insight T…

    技术杂谈 2023年7月10日
    0134
  • HashMap详解

    什么是HashMap容器 【1】HashMap是使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对Has…

    技术杂谈 2023年7月24日
    078
  • SpringBoot-Mybatis

    SpringBoot 整合 Mybatis SpringBoot-Mybatis 10.1 导入 MyBatis 所需要的依赖 org.mybatis.spring.boot my…

    技术杂谈 2023年6月21日
    071
  • Vue ES6.0箭头函数

    一、基础语法基础语法 (参数1,参数2,参数3……)=> {函数声明} 形参的情况1.没有形参的情况下,小括号不能省略 let fun1 =() =&…

    技术杂谈 2023年6月1日
    084
  • 8086汇编 call 指令

    8086汇编 call 指令 字面意思:调用子程序实质:流程转移指令,它们都修改IP,或同时修改CS和IPcall指令实现转移的方法和 jmp 指令的原理相似格式:call 标号 …

    技术杂谈 2023年6月1日
    078
  • Mall商城的高级篇的开发(一)全文检索和Nginx的反向代理

    Mall商城的高级篇的开发 项目的整体架构图 实现全文检索和日志分析 在本项目中,全文检索使用 ElasticSearch来做全文检索。 做日志存储和日志检索(日志的快速定位)使用…

    技术杂谈 2023年7月10日
    096
  • FlinkSQL之Windowing TVF

    Windowing TVF 在Flink1.13版本之后出现的替代之前的Group window的产物,官网描述其 is more powerful and effective s…

    技术杂谈 2023年7月24日
    062
  • jQuery.fn.extend() 与 jQuery.extend()

    jQuery.fn如何扩展。 jQuery插件 $.fn(object)与$.extend(object) jQuery提供了两个方法帮助开发插件 $.extend(object)…

    技术杂谈 2023年5月31日
    0112
  • UML图

    依赖(Dependency)关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类…

    技术杂谈 2023年5月31日
    089
  • 【JUC】ReentrantReadWriteLock

    ReentrantReadWriteLock 概述 先带着问题去看这个类: 著作权归https://pdai.tech所有。 链接:https://www.pdai.tech/md…

    技术杂谈 2023年7月24日
    093
  • MySQL笔记汇总(1)基础篇

    通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表…

    技术杂谈 2023年7月24日
    059
  • CentOS 7 更新 curl 为最新版本

    0x01 介绍 由于 CentOS 7 内置的 curl 和 libcurl 源为较旧的 7.29.0,不支持一些新特性且有安全性问题,所以需要更新一下。 0x02 如何更新 在这…

    技术杂谈 2023年6月1日
    095
  • 【软考】信息系统安全技术

    《信息安全等级保护管理办法》中5个等级的区别 对于公民、法人和其他组织的合法权益没有 特别严重损害的说法 作者:奔跑的金鱼 出处:https://www.cnblogs.com/O…

    技术杂谈 2023年5月31日
    085
  • 友元函数

    【 友元函数】 之前只知道友元类型 friend class。原来C++中还有友元函数 friend class。 1)C++中引入友元函数,是为在该类中提供一个对外(除了他自己意…

    技术杂谈 2023年5月31日
    0106
  • 国家虚拟仿真实验教学项目共享平台(实验空间)PHP SDK

    使用XJWT标准,此标准基于JSON Web Token (JWT)开发。XJWT包含三个参数:header, payload, signature,因此生成token就要先获得这…

    技术杂谈 2023年5月31日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球