Aouth2单点登录

信息来源B站

不改bug早点睡,北冥

时序图

-----------------------------总结描述

总体流程

浏览器 - 系统1 - 系统2 - 认证中心(SSO)

访问系统1

浏览器,访问系统1,询问认证中心是否登录

未登录,重定向一个登录页面返回给浏览器

输入登录密码,认证中心验证用户名密码是否正确

验证成功 - 》 认证中心创建全局会话-〉创建授权令牌(token)并返回给系统1,并不是直接给浏览器

系统1 - 》向认证中心校验令牌是否有效 - 〉有效 -》通知系统1 -〉系统1创建局部会话(token)

并返回给前端 - 》同时返回一些受保护的资源

访问系统2

浏览器,访问系统2,判断是否有局部会话ID-〉认证中心用户是否有登录(判断系统1是否登录过)-》登录过把令牌给系统2- 〉后续一样

概念

局部会话ID

系统创建,每个系统都有自己的局部会话ID(具体应该是根据域名判断),没有的话,询问认证中心是否登录

全局会话ID

认证中心创建

网友讨论

 

本公司实现方案

待完善...

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(二)原生js案例之数码时钟计时

原生js实现的数字时间上下切换显示时间的效果&#xff0c;有参考相关设计&#xff0c;思路比较难&#xff0c;代码其实很简单 效果 代码实现 必要的样式 <style>* {padding: 0;margin: 0;}.content{/* text-align: center; */display: flex;align-items: center;justif…

光盘防水嘛 ? DVD+R 刻录光盘泡水实验

首发日期 2024-07-20, 以下为原文内容: 同志们好, 欢迎来到 胖喵穷人实验室 ! 这里专注于 低成本, 低难度, 低风险 的 “三低” 小实验. 胖喵穷人实验室 (PM-PLab-E)正式名称: 紫腹巨蚊 (Toxorhynchites gravelyi) 系列穷人 (Poor people) 实验室风险警告: 低风险并不是零风险…

Python面试题:使用Python进行元编程:元类和元编程技巧

在 Python 中&#xff0c;元编程是一种编程技巧&#xff0c;它涉及到代码本身的结构和行为的编程。元编程允许你编写能够操作、修改或生成代码的代码。最常见的元编程技术包括使用元类、装饰器和类装饰器。以下是对 Python 元编程的详细讲解&#xff0c;包括元类和一些常用的元…

Nginx系列-5 root和alias和index和try_files

1.root和alias root和alias用于指定文件系统的路径。root一般定义在server块中&#xff0c;为每个server指定文件系统路径&#xff1b;alias只能定义在location块中&#xff0c;为具体的url指定文件系统。二者的差别还体现在&#xff1a; [1] root只能指定目录&#xff0c;而a…

人工智能与语音识别:技术进步与应用前景

引言 人工智能&#xff08;AI&#xff09;作为当今科技进步的核心驱动力&#xff0c;正在各个领域展现其变革力量。其中&#xff0c;语音识别技术作为人工智能的重要应用之一&#xff0c;已经深入到我们的日常生活和工作中。从智能助手如Siri、Google Assistant&#xff0c;到智…

kubernetes k8s Deployment 控制器配置管理 k8s 红蓝部署 金丝雀发布

目录 1、Deployment控制器&#xff1a;概念、原理解读 1.1 Deployment概述 1.2 Deployment工作原理&#xff1a;如何管理rs和Pod&#xff1f; 2、Deployment资源清单文件编写技巧 3、Deployment使用案例&#xff1a;创建一个web站点 4、Deployment管理pod&#xff1a;扩…

排序规则utf8_general_ci的作用是什么?

排序规则 utf8_general_ci 是指针对使用 UTF-8 编码存储的数据进行排序和比较的一种规则。在数据库管理系统&#xff08;如MySQL&#xff09;中&#xff0c;排序规则决定了在执行查询时如何比较和排序文本数据。 具体来说&#xff0c;utf8_general_ci 中的几个部分含义如下&am…

科研绘图系列:R语言雨云图(Raincloud plot)

介绍 雨云图(Raincloud plot)是一种数据可视化工具,它结合了多种数据展示方式,旨在提供对数据集的全面了解。雨云图通常包括以下几个部分: 密度图(Density plot):表示数据的分布情况,密度图的曲线可以展示数据在不同数值区间的密度。箱线图(Box plot):显示数据的中…

模型剪枝入门

一、定义 1.定义 2. 案例1 3. 全局剪枝案例 4. 全局剪枝案例 5. 自定义剪枝 6. 特定网络剪枝 7. 多参数模块剪枝 8. torch.nn.utils.prune 解读 二、实现 定义 接口&#xff1a; import torch.nn.utils.prune as prune案例1 import torch.nn as nn import torch.nn.utils.…

createElement方法,

在JavaScript中&#xff0c; createElement 方法&#xff0c;这是JavaScript中DOM操作的一部分&#xff0c;用于创建一个新的HTML元素。 以下是 document.createElement 方法的基本用法&#xff1a; 创建新元素 let newElement document.createElement(div); // 创建一个…

全部由1组成的子矩形的数量

题目描述&#xff1a; 给定一个二维数组matrix&#xff0c;其中的值不是0就是1&#xff0c;返回全部由1组成的子矩阵的数量。 way&#xff1a; 假设我们遍历矩形的每一行&#xff0c;以当前遍历到的行作为地基&#xff0c;去看这一行的直方图&#xff08;直方图介绍 ->直方…

10.3.3 QGIS点类型注释(Annotation)的应用与二次开发实现

文章目录 前言注释(Annotation)图层QGis中的注释(Annotation)图层二次开发实现线段类型注释(Annotation)点类型Item 总结 前言 介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明&#xff1a;文章中的示例代码均来自开源项目qgis_cpp_api_apps 注释(Annotation)…

【Unity实战100例】Unity声音可视化多种显示效果

目录 一、技术背景 二、界面搭建 三、 实现 UIAudioVisualizer 基类 四、实现 AudioSampler 类 五、实现 IAudioSample 接口 六、实现MusicAudioVisualizer 七、实现 MicrophoneAudioManager 类 八、实现 MicrophoneAudioVisualizer 类 九、源码下载 Unity声音可视化四…

firefly rk3288 解决刷入Linux固件后mac地址一样的问题

原理&#xff1a;使用cpuid生成mac地址 1、修改u-boot/net/eth_common.c里的eth_env_set_enetaddr函数为&#xff1a; int eth_env_set_enetaddr(const char *name, const uchar *enetaddr) {char buf[ARP_HLEN_ASCII 1];sprintf(buf, "%pM", enetaddr);return en…

代码随想录算法训练营第九天 |LeetCode151.翻转字符串里的单词 卡码网:55.右旋转字符串

代码随想录算法训练营 Day 9 代码随想录算法训练营第九天 |LeetCode151.翻转字符串里的单词 卡码网&#xff1a;55.右旋转字符串 目录 代码随想录算法训练营前言LeetCode151.翻转字符串里的单词卡码网&#xff1a;55.右旋转字符串 一、LeetCode151.翻转字符串里的单词1.题目链…

laravel为Model设置全局作用域

如果一个项目中存在这么一个sql条件在任何情况下或大多数情况都会被使用&#xff0c;同时很容易被开发者遗忘&#xff0c;那么就非常适用于今天要提到的这个功能&#xff0c;Eloquent\Model的全局作用域。 首先看一个示例&#xff0c;有个数据表&#xff0c;结构如下&#xff1…

运行sudo apt install net-tools时显示无法定位软件包

当你在 Ubuntu 或基于 Debian 的系统上运行 sudo apt install net-tools 并收到“无法定位软件包”的错误时&#xff0c;这通常意味着你的系统可能没有正确配置软件源&#xff0c;或者软件源中没有提供 net-tools 包。以下是一些可能的解决方案&#xff1a; 1. 更新软件源列表…

java设计模式:03-结构型模式-概览

结构型模式&#xff08;Structural Patterns&#xff09; 结构型模式&#xff08;Structural Patterns&#xff09;主要关注类和对象的组合方式&#xff0c;旨在通过不同的结构组合方式来建立新的功能。结构型模式可以帮助开发者确保即使对象组合方式改变&#xff0c;也能保持…

一款国外开发的高质量WordPress下载站模板主题

5play下载站是由国外站长开发的一款WordPress主题&#xff0c;主题简约大方&#xff0c;为v1.8版本&#xff0c; 该主题模板中包含了上千个应用&#xff0c;登录后台以后只需要简单的三个步骤就可以轻松发布apk文章&#xff0c; 我们只需要在WordPress后台中导入该主题就可以…

大模型应用如何点燃?

▎****尽管在中国&#xff0c;关于大模型的商业模式的讨论尚显早期&#xff0c;但智能体&#xff0c;尤其是专业智能体&#xff0c;蕴藏着巨大的潜力。 ChatGPT 还没有颠覆世界。 身处“第三次信息革命”&#xff0c;很多人被浓烈的FOMO&#xff08;Fear of Missing Out&…