多方案统一认证体系对比

news/2025/12/7 16:55:01/文章来源:https://www.cnblogs.com/zxlh1529/p/19166944

在多系统、多子域、跨平台应用中,认证与登录状态同步是核心问题。不同架构阶段可采用不同方案,从传统 Session 模型到标准化 OAuth2 / OIDC SSO。域下的登录态共享可以看看之前文章提到了域登录态分享类 SSO。

现在简单介绍下四种常见方案:

  1. 集中 Session 模型(同主域多子域场景)
  2. Session + Token 双层模型(兼顾 Web 与 API)
  3. 标准 SSO(单点登录)模型(跳转式统一认证)
  4. Token + Token 模型(OAuth2 / OIDC 标准实现)

集中 Session 模型

适用场景

  • 同一主域下的多个子域系统(如 main.example.comlearn.example.com)。
  • 不需要第三方授权或移动端接入。

核心机制

  • 后端统一维护 Session 表,存储 sid → 用户映射。
  • 登录后通过 Set-Cookie 写入 sid.example.com,所有子域共享。

流程示意

[main.example.com] 登录成功↓
Set-Cookie: sid=abc123; Domain=.example.com; HttpOnly; Secure↓
[learn.example.com] 自动携带同 Cookie↓
Session 服务验证 sid 是否有效

优点

  • 实现简单,兼容旧系统。
  • 后端集中控制登录、登出状态。

缺点

  • 有状态,需集中存储。
  • 仅限同主域子域共享,不支持跨主域或移动端。

Session + Token 双层模型

核心思想

结合 Session 管理 Web 登录状态 + Token 管理 API 调用。

凭证 存放位置 用途
sid Cookie(HttpOnly) 管理浏览器登录会话
Access Token (JWT) Header (Authorization) 访问后端 API

登录流程

  1. 用户登录,认证中心生成 sid + token;
  2. sid 写入 .example.com 域 Cookie;
  3. 返回 access_token 用于前端调用 API;
  4. 其他子域共享登录状态,或刷新 token。

续期机制

  • sid 过期前可用于刷新 token;
  • token 过期后通过 sid 自动续签。

优点

  • Web 自动登录 + API 鉴权并存。
  • 内部系统平滑过渡至无状态认证。

缺点

  • 仍依赖 Session 存储中心。
  • 无标准协议定义,不适合外部接入。

标准 SSO(单点登录)模型

核心理念

  • 所有系统共用统一 认证中心(Auth Server)
  • 用户只需登录一次,其他系统通过跳转 + Token 验证自动登录。

流程示例

[appA.example.com] → Redirect → [auth.example.com/login]↓用户登录 → 颁发 Token↓
[auth.example.com] → Redirect → [appB.example.com/callback?token=xxx]

特点

  • 各系统独立域名可共享登录状态;
  • 登录态由认证中心统一管理;
  • 可基于 Cookie + Token 混合方式维持。

优点

  • 实现真正的“单点登录 / 登出”;
  • 登录体验一致;
  • 可跨主域、多平台。

缺点

  • 实现复杂(需独立认证中心)。
  • 对前端跳转依赖较强。

Token + Token 模型(OAuth2 / OIDC 标准 SSO)

核心机制

OAuth2 / OIDC 标准双 Token 模式:

  • Access Token:短期访问令牌,用于鉴权。
  • Refresh Token:长期刷新令牌,用于续签。
Token 类型 有效期 存储方式 说明
Access Token 5–30 分钟 前端内存 / LocalStorage 请求 API 用
Refresh Token 7–30 天 HttpOnly Cookie / 安全存储 刷新 Access Token

登录与刷新流程

1. 用户登录 → 返回 access_token + refresh_token
2. access_token 调用 API
3. 过期后使用 refresh_token 刷新
4. 登出时失效 refresh_token

优点

  • 完全无状态,服务端仅验证签名。
  • 适合移动端、Web、第三方系统。
  • 标准协议(OAuth2 / OIDC),支持扩展生态。

缺点

  • 需建立完整的认证授权体系。
  • Token 泄露风险需严格控制(短期 + 黑名单)。

安全机制与策略对比

安全策略 集中 Session Session+Token 标准 SSO Token+Token
HTTPS 强制
HttpOnly Cookie ✅(仅 Refresh)
Token 过期机制 自定义 ✅ 标准化
跨域支持 ⚠️ 仅同主域 同主域 + 内部跨域 ✅ 完全支持
移动端兼容 有限 ✅ 完美支持
黑名单吊销 ✅(sid) 自定义 ✅ Refresh 黑名单

四种方案总体对比

对比项 集中 Session Session+Token 标准 SSO Token+Token(OAuth2/OIDC)
状态类型 有状态 半无状态 半无状态 无状态
实现复杂度 ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐
安全性 ⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐
跨域支持 ⚠️ 限制 ✅ 同主域 ✅ 多主域 ✅ 完全支持
扩展性 内部系统 Web + API ✅ 外部接入 ✅ 标准生态
标准协议 简化版 ✅ OAuth2 / OIDC
推荐场景 同主域多子系统 内部 SPA + API 多系统统一登录 跨域 / 移动端 / 第三方平台

结论与演进建议

当前阶段 推荐方案 演进方向
内部多子域系统 集中 Session → Session+Token
前后端分离系统 Session+Token → 标准 SSO
跨域 / 多系统接入 标准 SSO → Token+Token 模式
对外平台 / 移动端 Token+Token ✅ 最终形态

总结

  • 集中 Session:适合简单、同主域系统。
  • Session + Token:过渡方案,兼容 API。
  • 标准 SSO:多域单点登录实现。
  • Token + Token(OAuth2/OIDC):完全无状态的现代化统一认证,是最终推荐架构。

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

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

相关文章

centos更新阿里源并同步更新系统时间

下面是如何替换为阿里源的步骤: 1. 备份原有的仓库配置文件 首先,建议备份原有的仓库配置文件,以防万一需要恢复。 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2. 下载阿…

齐次与非齐次的区别

啊丢,线性代数学了这么久,突然想到齐次和非齐次是啥区别。 齐次方程组的右边等于0,因此每个方程中的单项式可以看作次数相等,就叫齐次。 非齐次方程组右边不等于0,因此每个方程中有1次项也有0次项,次数不相等,就…

centos7 无法上网怎么办?

查看本机的IP 方法一:ifconfig查找 en0,inet 后面就是本机的IP方法二: 系统设置 -> WIFI -> 详细信息,弹出的页面也有IP地址信息parallels desktop的网络配置:centos虚拟机 -> 配置 -> 硬件 -> 网…

实用指南:[Linux命令分享]日志查看 — — less

实用指南:[Linux命令分享]日志查看 — — lesspre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

论文分享 |Spark-TTS:用解耦语音令牌实现高效可控的语音合成 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

昆明黄金推荐排行

昆明黄金推荐排行引言在昆明这个繁华的城市,黄金市场琳琅满目,消费者在选择黄金时往往会感到困惑。本文将为您提供一份昆明黄金推荐排行,帮助您在众多品牌中找到适合自己的黄金产品。一、品牌实力昆明廖金匠昆明廖金…

NOIP2025反思--杨芮溪

NOIP2025反思--杨芮溪NOIP2025反思

2025深圳/惠州组装线供应商TOP5评测!装配线/生产线/老化线/输送线等五大主流厂家推荐,技术创新+行业经验权威榜单发布,赋能工业自动化升级

随着制造业智能化转型加速,组装线、装配线及生产线设备作为工业生产的核心基础设施,其技术先进性与适配性直接影响企业生产效率与产品质量。本榜单基于技术实力、行业覆盖、服务能力三大维度,结合国内制造业协会数据…

一个很好的观察案例:成功究竟是因为我们比较牛,还是仅仅因为运气

雪球上一个热帖,喜提人生第一个100万作者在藏格上挣到100万,志得意满,分享喜悦。下面都是炫富大会,低于100w的都不好开口。我买过藏格,不过卖飞了,所以看到这个帖子难免心痛。。。不过除了商业互吹,还有个争论很…

AD24中快速添加网络标签的方法

AD24中快速添加网络标签的方法今天在画tc264的核心板,该芯片为144pin封装的芯片,需要引出的芯片引脚偏多,通过结合excel和ad自带的智能粘贴实现对网络标签的快速添加tc264核心板如上,接下来是步骤 (一)直接新建一个exc…

终极揭秘:8大免费AI论文神器,一键极速生成,毕业/期刊/职称论文全覆盖!

毕业论文是校园生活的难题,不少同学为此苦恼。不过,随着AI技术发展,有了更高效的写作伙伴。本文揭秘8大免费AI论文神器,包括鲲鹏智写、SciSpace等,覆盖毕业、期刊、职称论文。如鲲鹏智写能30分钟生成5万字初稿,支…

GitHub更新:垃圾账户通知现可准确隐藏,清理近600万条记录

GitHub改进了通知处理机制,当用户或仓库被标记为垃圾信息源时,其触发的所有通知(包括历史提及)将被可靠隐藏,不再计入未读计数。此次更新清理了约600万条相关通知,使通知体验更清晰、可操作。垃圾账户触发的通知…

MATLAB基于CNN的图像超分辨率重建实现

一、系统概述 本系统在MATLAB平台上实现了基于CNN的图像超分辨率重建,支持SRCNN、EDSR、RCAN等主流模型架构,包含数据预处理、模型训练、性能评估全流程。系统采用Deep Learning Toolbox构建网络,支持GPU加速训练,…

英语_阅读_School activities

选词/句填空 School is more than a place to learn; it is also an opportunity to make friends and explore new activities. As the school year progresses, there are many ways to 66 the activities offered b…

使用spaCy与spacy-llm构建知识图谱实战

本文详细介绍了如何利用spaCy库的预训练模型进行实体识别,并整合spacy-llm调用大语言模型进行关系抽取,从而从非结构化文本中自动构建结构化的知识图谱。文章包含具体的配置、代码示例和构建自定义任务的方案。概述 …

软件质量保障的未来:基于 LLM 多智能体的白盒化演进

软件质量保障的未来:基于 LLM 多智能体的白盒化演进冬令时北京时间夜晚 11:00 点,美股开盘已经半个小时,你整备搂着媳妇刷刷手机结束这充实的一天,但是手机通知中心疯狂的消息推送划破寂静。你盯着屏幕上毫不留情的…

polarCTF冬季个人挑战赛除webpwn外个人题解

Crypto 高位攻击 完全用不到pq高位信息,因为d大概是n的0.2544次幂,所以直接套boneh donfee板子就可 # SageMath 9.3 N = 283841986252343110240555915087605458597725579626167050580871345703137660782463394328107…

Vue 3 Props 响应式深度解析:从原理到最佳实践 - 教程

Vue 3 Props 响应式深度解析:从原理到最佳实践 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&q…

VSc一些问题解决_杂记自用版

在VS Code里要删除这个“再谈MA”相关的内容,看界面这是当前打开的编辑器标签/资源,按以下步骤操作: 步骤1:关闭对应的编辑器标签 看界面上方“打开的编辑器”区域,找到“再谈MA”对应的标签页,点击标签页左侧的…

有名的大型工厂车间降温工业冷风机厂商,汽车制造车间通风降温/橡胶车间通风降温/焊装车间通风降温/电炉车间通风降温工业冷风机企业口碑排行

在工业制造领域,车间环境温度的控制不仅关乎员工的身心健康与工作效率,更直接影响到生产设备的稳定运行与产品的最终品质。随着全球对节能减排要求的日益提高,以及企业降本增效需求的持续增长,如何为大型工厂车间寻…