当前位置: 首页 > article >正文

OAuth2协议

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.kler.cn/a/4158.html

相关文章:

  • Python自动化测试中定位隐藏菜单元素的策略
  • Java脚本引擎Nashron中使用继承实现多线程编程
  • WPF实现动态四宫格布局
  • Jmeter配置服务代理器 Proxy(二)
  • Js:正则表达式及正则表达式方法
  • C语言:数据的存储
  • OCR之论文笔记TrOCR
  • 前端直接生成GIF动态图实践
  • 【网络原理10】构造HTTP请求、HTTPS加密
  • Android多媒体功能开发(8)——使用VideoView控件播放视频
  • 【Azure 架构师学习笔记】-Azure Data Factory (5)-Managed VNet
  • 深度学习 Day28——利用Pytorch实现好莱坞明星识别
  • 主机名解析过程
  • 【Nginx】Nginx 常用的基础配置
  • 昇腾AI机器人发布,12家企业、5家高校签约,昇腾AI开发者创享日全国巡展沈阳首站成功举办
  • 数据挖掘(作业汇总)
  • 宝塔面板部署node+vue项目注意事项
  • flutter 架构、渲染原理、家族
  • 关于Error和Exception的一些思考 小结
  • 利用摄影测量进行地形建模的介绍
  • Linux产生死锁的必要条件和常见的锁种类
  • uniapp - APP云打包、蒲公英平台发布APP的步骤
  • 上海亚商投顾:创业板指低开高走ChatGPT概念股再爆发
  • 一文快速回顾 Java 操作数据库的方式-JDBC
  • 给你一个购物车模块,你会如何设计测试用例?【测试用例设计】
  • 【云原生】初识 Kubernetes — pod 的前世今生