OAuth2协议

news/2024/11/30 15:28:47/

OAuth2协议

  • 流程图
  • 协议角色和流程
  • 授权所需信息
  • 授权方式
    • 授权码模式(authorization code)
      • 参数
    • 简化模式
    • 密码模式
    • 客户端模式
    • 授权方式小结

流程图

在这里插入图片描述

协议角色和流程

在这里插入图片描述
user-agent:浏览器或者手机App平台

  1. 资源所有者(resourc owner)
  2. 客户端/第三方应用(client)
  3. 资源服务器(resource server)
  4. 授权服务器(authorization server)在这里插入图片描述

授权所需信息

  1. 应用名称
  2. 应用网站
  3. 重定向URI或回调URL(redirect_uri)
  4. 客户端标识client_id
  5. 客户端密钥client_secret

授权方式

授权码模式(authorization code)

在这里插入图片描述

参数

在这里插入图片描述

简化模式

在这里插入图片描述

密码模式

在这里插入图片描述
用户向客户端提供账户密码,这里的账号密码是Github的。

客户端模式

在这里插入图片描述

授权方式小结

  1. 授权码:正宗的OAuth认证,推荐
  2. 密码模式:为遗留项目设计
  3. 简化模式:为Web浏览器设计
  4. 客户端模式:为后台API服务消费者设计

参考资料:彻底理解 OAuth2 协议


http://www.ppmy.cn/news/35879.html

相关文章

智安网络|为什么说防火墙是我们信息安全的第一道防线?

网络安全现状: ①攻击者需要的技术水平逐渐降低,手段更加灵活,联合攻击急你的剧增多:网络蠕虫具有隐蔽性、传染性、破坏性、自主攻击能力,新一代网络蠕虫和黑客攻击、计算机病毒之间的界限越来越模糊 ②网络攻击趋利…

小程序 table组件

最近有在小程序中用table的需求,但是没有找到有符合要求的组件,所以自己弄了一个,能满足基本需求。 组件下载:https://download.csdn.net/download/weixin_67585820/85047405 引入 "usingComponents": {"table": "…

Linux 0.11

调试介绍 Linux 0.11-调试 Linux 最早期的代码-36 启动跟踪 BIOS 加载 电脑启动,CPU指向0xFFFFFFF0处,这里正好是系统ROM BIOS存放的地址。即开始执行BIOS指令。为了保持向下兼容,就会把与原PC兼容的BIOS代码和数据复制到低端1M末端的64K…

js 数据类型

1.概念 数据类型指的是可以在程序中存储和操作的值的类型,每种编程语言都有其支持的数据类型,不同的数据类型用来存储不同的数据,例如文本、数值、图像等。 JavaScript 是一种动态类型的语言,在定义变量时不需要提前指定变量的类…

Redis缓存优化

数据库在用户数量多,系统访问量大的时候,系统性能会下降,用户体验差。1.缓存优化作用:1.降低数据库的访问压力2.提高系统的访问性能3.从而提高用户体验实现思路:1.先查询缓存2.如果缓存有数据,直接返回3.如…

关于微信小程序安装npm的过程,从下载到小程序内部安装完成

1.先从官网下载nodejs 网站为Node.js (nodejs.org),选择左边第一个2 然后一直next,选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成后,先在安装文件夹中新建两个文件夹 node_cache node_global 4 配置一下环境变量&…

Springboot是什么

目录 为什么会要用springboot 1、之前 2、现在 springboot优点 springboot四大核心 自动装配介绍 1、自动装配作用是什么 2、自动装配原理 springboot starter是什么 1、starter作用 2、比如:我们想搭建java web框架 3、starter原理 SpringBootApplica…

macOS 13.3(22E252)/12.6.4/11.7.5正式版发布

系统介绍 3 月 28 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.3 更新(内部版本号:22E252)苹果今天还发布了macOS Monterey 12.6.4和macOS Big Sur 11.7.5,本次更新距离上次发布隔了 42 天。 macOS Ventura 带来…