| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 孤尽训练营打卡日记day19--OAuth2基础 -> 正文阅读 |
|
[Java知识库]孤尽训练营打卡日记day19--OAuth2基础 |
前言? ? ? ? 我们现在的系统架构都是微服务的架构,也就是说,一个完整的功能,是由后台多个工程一起完成的。那么就会有一个问题,明明是多个工程,但是我们只需要登录一次,这是怎么实现的呢?今天我们跟着刘雪松老师一起学习一下OAuth2第三方登录授权协议 OAuth2 是什么?? ? ? ??OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。比如在微信上打开京东的小程序,这个时候就会提示是否授权。 使用场景 ????????第三方应用授权登录:在APP或者网页接入一些第三方应用时,时长会需要用户登录另一个合作平台,比如QQ,微博,微信的授权登录。 示例:QQ授权登录京东
OAuth2 角色
? OAuth2 授权模式 授权码模式:最完整和严谨的授权模式,第三方平台登录的都是此模式 安全性:最高 使用场景: 流程:
简化模式:省略授权码阶段,客户端是纯静态页面采用次模式 安全性:高
密码模式:把用户名密码告诉客户端,对客户端高度信任,比如客户单和认证服务器是同一家公司 安全性:一般 流程:
客户端模式:直接以客户端名义申请令牌,很少用 安全性:差 流程:
OAuth 2.0 和 1.0 的区别 OAuth 1.0 的缺点:
OAuth 2.0 改进
为什么要用?oauth2?单体架构:cookie session机制
?cookie session 和 token 的区别
莫等闲,白了少年头,空悲切。? ?--《满江红·写怀》岳飞 参考文档: 刘雪松老师的ppt |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:59:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |