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

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.lryc.cn/news/43644.html

相关文章:

  • LeetCode-115. 不同的子序列
  • kubernetes scheduler 源码解析及自定义资源调度算法实践
  • MySQL插入数据
  • 从GPT-4、文心一言再到Copilot,AIGC卷出新赛道?
  • 1.2 从0开始学Unity游戏开发--运行原理
  • 【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现
  • 92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了
  • 阿里四面,居然栽在一道排序算法上
  • macOS 13.3(22E252)/12.6.4/11.7.5正式版发布
  • MPP数据库简介及架构分析
  • centos7配置pytorch和tensorflow
  • Kafka在Mac下的安装与使用
  • AndroidStudio相对布局
  • 如何用iOS自带摄像头进行拍摄获取视频流以及OpenCV图像处理实时显示
  • 智安网络|为什么说防火墙是我们信息安全的第一道防线?
  • Android多媒体功能开发(8)——使用VideoView控件播放视频
  • python调用CC++
  • [golang gin框架] 10.Gin 商城项目介绍
  • Endor Labs:2023年十大开源安全风险
  • 关于Error和Exception的一些思考 小结
  • Mac环境变量配置(Java)
  • 通过这三个文件彻底搞懂rocketmq的存储原理
  • Linux安装Nvidia显卡驱动
  • GPT-4 介绍
  • Ubuntu下单机安装Hadoop详细教程(附所需安装包下载)
  • 【嵌入式烧录/刷写文件】-2.1-详解Intel Hex格式文件
  • 【云原生】初识 Kubernetes — pod 的前世今生
  • 【基础篇】Java类加载器详解
  • Pytorch动手实现Transformer机器翻译
  • 宝塔面板部署node+vue项目注意事项