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

ADFS 和 OAuth 的区别

ADFS 和 OAuth 的区别

ADFS(Active Directory Federation Services)和 OAuth 都是身份认证与授权领域的技术,但它们的设计目标、应用场景和实现方式有显著区别。以下从核心定义、技术特性、应用场景等方面详细对比:

核心定义与设计目标

技术 核心定义 设计目标
ADFS 微软基于 SAML 2.0、WS-Federation 等协议的企业级身份联邦服务。 解决跨组织 / 跨系统的单点登录(SSO),让用户用企业 AD(Active Directory)账号访问多个信任的应用(如内部系统、合作方系统)。
OAuth 2.0 开放标准的授权协议(非认证协议,通常与 OpenID Connect 结合实现认证)。 解决第三方应用的授权问题,允许用户在不暴露账号密码的情况下,授权第三方应用访问其在某平台的资源(如用 GitHub 账号登录第三方工具并授权读取仓库)。

核心技术差异

1. 协议基础

  • ADFS:
基于 SAML 2.0 或 WS-Federation 协议,
主要使用 XML 格式传递身份断言(Assertion),
包含用户身份信息(如用户名、角色)和认证状态。
例如:企业员工通过 ADFS 登录合作方系统时,
ADFS 会生成 SAML 断言,证明 “该用户是本企业的合法用户”。
  • OAuth 2.0:
http://www.dtcms.com/a/357080.html

相关文章:

  • 第三届机械工程与先进制造智能化技术研讨会(MEAMIT2025)
  • 打造企业内部的“技术桥梁”:超级用户机制如何助力制造企业高效运维
  • “聚势同行・创赢未来”淮南高新区科技型企业沙龙——2025大数据企业专场成功举办
  • 解决RTX3070魔改16G在UBUNTU中黑屏问题
  • AI模型库哪个好?2025年主流AI模型选型指南与API成本对比推荐
  • 在现场把“数据”变成可用的力量 —— 谈EG8200Lite的实战价值
  • 七牛云灵矽AI实践:构建可扩展智能体的开放协议与架构
  • C++实现快速反转一个数的算法
  • “上门做饭”平台的核心技术栈与运营壁垒是什么?
  • linux系统学习(13.系统管理)
  • 【混合开发】Android+webview模拟crash崩溃补充说明
  • Electron 项目来实现文件下载和上传功能(AI)
  • Martin Fowler分享了他对大语言模型(LLM)与软件开发现状的一些思考
  • 【机器学习深度学习】Embedding 与 RAG:让 AI 更“聪明”的秘密
  • AC上网行为安全管理
  • 【完整源码+数据集+部署教程】停车位状态检测系统源码和数据集:改进yolo11-DCNV2-Dynamic
  • 深入理解会话状态管理:多轮对话与API最佳实践
  • 【AI】常见8大LLM大语言模型地址
  • 什么是策略模式?策略模式能带来什么?——策略模式深度解析:从概念本质到Java实战的全维度指南
  • VisualStudio 将xlsx文件嵌入到资源中访问时变String?
  • Apache服务器IP 自动跳转域名教程​
  • 前端网页源码模板 静态HTML源码网站
  • Dubbo 接口调用中使用 CompletableFuture 实现回调模式 非阻塞异步模式
  • SQL-Server分页查询多种方法讲解以及分页存储过程
  • 如何制作手感良好的移动算法?
  • 自动驾驶感知范式迁移:从BEV/向量化到高斯建模
  • Vue中的事件修饰符
  • uni-app 常用钩子函数:从场景到实战,掌握开发核心
  • MySQL 深分页:性能优化
  • 每周AI看 | 微软开源VibeVoice-1.5B、OpenAI历史性交棒、网易云商出席AICon全球人工智能开发与应用大会