架构 - SSO 与 OAuth2.0 的区别

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

OAuthOpen Authority的缩写,是令牌代替用户密码访问应用的又一标准,前面一期介绍过SSO单点登录(SpringBoot模拟单点登录),也是令牌登陆的一种方式。

OAuth2.0最典型的授权码认证方式:

资源服务器和鉴权服务器都是属于资源所有方,也就是最终的服务提供方,第三接入方需要先与鉴权服务器申请合作获取客户编码。

 

对于资源服务器来说,需要做的是

1 accessTokenclientId的校验

2 token校验通过后要对token访问权限做好限制

 

对于鉴权服务器来说,需要做的是

接受第三方应用的申请,维护clientId

提供登入页面,做用户、密码鉴权

授权码生成和验证

4 token的生成

5 clientIdtoken的维护,一般clientId入库,token入内存

 

OAuth2.0最主要的是授权码方式和简单方式,简单方式就是省略了上面客户端获取code然后交换token的过程。

 

OAuth2.0网上资料经常拿来跟SSO混为一谈,个人觉得这两个概念一定要区分开,根本是两回事。

SSO是为了解决一个用户在鉴权服务器登陆过一次以后,可以在任何应用中畅通无阻,一次登陆,多系统访问,操作用户是实打实的该应用的官方用户,用户的权限和分域以鉴权服务器的存储为准。

OAuth2.0解决的是通过令牌获取某个系统的操作权限,因为有clientId的标识,一次登陆只能对该系统生效,第三方应用的操作用户不是鉴权系统的官方用户,授权权限鉴权中心可以做限制。



深入解析前端认证机制:从Cookie到OAuth的全方位指南 本文深入解析了前端认证的核心机制,从经典的Cookie-Session方案到现代化的TokenOAuth 2.0。详细探讨了Cookie的安全属性设置、Session的集群存储方案、JWT的无状态认证原理及其安全实践,并阐述了单点登录(SSOOAuth授权框架的工作流程区别,为开发者构建安全、可扩展的认证系统提供全面指南。 阅读详情

相关推荐

前端各种核心鉴权方案对比详解

方案存储位置安全性扩展性典型缺陷服务端高中跨域限制、CSRF风险JWT客户端中高Token泄露、无法主动失效OAuth 2.0服务端高高流程复杂、依赖第三方SSO服务端高高跨域票据管理复杂HTTP Basic无低低明文传输易被截获。

警警的博客 1092

SSOOauth2区别

SSO, single sign on,单点登录。sso多用于多个应用之间的切换,在其中一个系统中登录, 切换到另一个系统的时候,不必再次输入用户名密码。

czm_ob的博客 3219

认证、授权、鉴权权限控制:构建系统安全的核心四要素详解

在系统设计安全领域,认证、授权、鉴权权限控制是构建访问控制体系的基石。认证解决“你是谁”的身份问题,通过验证密码、令牌等凭证确认用户身份。授权则负责“你能做什么”,通过RBAC等模型预先定义分配权限。鉴权是授权的执行者,在每次访问请求时实时裁决是否允许操作。这三者共同构成了权限控制这一综合性安全体系,确保资源仅被合法访问。理解并正确区分这四个概念,是设计健壮后台管理系统、API服务及微服务架构,防止越权访问等安全漏洞的关键。本文将通过典型线上故障案例,结合JWT、RBAC等技术热词,深入解析其原理

weixin_33646989的博客 283

OAuth2.0SSO比较

OAuth2.0网上资料经常拿来跟SSO混为一谈,个人觉得这两个概念一定要区分开,根本是两回事。 SSO是为了解决一个用户在鉴权服务器登陆过一次以后,可以在任何应用中畅通无阻,一次登陆,多系统访问,操作用户是实打实的该应用的官方用户,用户的权限分域以鉴权服务器的存储为准。 OAuth2.0解决的是通过令牌获取某个系统的操作权限,因为有clientId的标识,一次登陆只能对该系统生效,第三方应用的操作用户不是鉴权系统的官方用户,授权权限鉴权中心可以做限制。

咖啡男孩之SRE之路 1万+

单点登录SSOOAuth2 方案

单点登录系统 Single sign-on (SSO) : 简单来说也就是一个在登录一个系统后不需要在重复登录其他系统的一种设计思想,其中较为著名的实现时CAS系统。OAuth2:是一个开放标准,该标准约束了一种用户让第三应用访问用户在某一个应用中的资源而无需提供用户名密码的方式,简单来说就是一个3方应用认证访问用户资源的一种较为规范的流程方法。SSO OAuth2没有什么可比性,SSO是一种设计思想,OAuth2是一种具体资源认证授权的协议。我们可以设计一种机制,来实现单点登录系统,采用O

q1009020096的博客 2292

单点登录(SSOOAuth 2.0区别:一张图看懂,小白也能彻底明白

SSO(单点登录)本质身份验证(Authentication)核心目标“一次登录,处处通行”场景:解决用户需要反复登录多个关联系统的问题。举个栗子🌰你登录了公司内网的邮箱系统,再打开内部的CRM系统、财务系统时,不需要重新输入密码,直接就能用。如果你想让用户少输几次密码,用SSO。如果你想让其他应用安全访问用户资源,用OAuth。技术选择建议纯内部系统集成 → CAS/SAML互联网级跨平台SSO → OpenID Connect(OAuth 2.0扩展)

一勺菠萝丶的博客 1794

SSO 单点登录 OAuth2.0 有何区别

此方法的缺点是它依赖于浏览器会话状态,对于分布式或者微服务系统而言,可能需要在服务端做会话共享,但是服务端会话共享效率比较低,这不是一个好的方案。在单点登录的上下文中,OAuth 可以用作一个中介,用户在一个“授权服务器”上登录,并获得一个访问令牌,该令牌可以用于访问其他“资源服务器”上的资源。首先,SSO 主要关注用户在多个应用程序服务之间的无缝切换保持登录状态的问题。这种方法通过将登录认证业务系统分离,使用独立的登录中心,实现了在登录中心登录后,所有相关的业务系统都能免登录访问资源。

qq_43842093的博客 1571

使用Oauth2实现SSO

aaaa

ding_fang的博客 4782

SSO单点登录原理详解(从入门到精通)

本文主要对SSO单点登录CAS、OAuth2.0两种授权协议的关系原理进行详细说明。 基础知识 SSO单点登录(Single sign-on) 所谓单点登录就是在多个应用系统中,用户只需登录一次就可以访问所有相互信任的系统。 CAS 中央认证服务(Central Authentication Service) CAS是由美国耶鲁大学发起的一个企业级开源项目,旨在为WEB应用系统提供一种可靠的单点登录解决方案(WEB SSO)。 OAuth2.0 开放授权(Open Authorization

Mr.mark的博客 1万+

单点登录SSO登录

想象一下你在公司工作,需要使用 OA 系统、财务系统、CRM 系统。如果没有 SSO,你每打开一个系统都要输入一次账号密码,这不仅繁琐,而且密码多了容易记混或泄露。SSO 的定义SSO 是一种身份认证机制,允许用户在多个相互信任的应用系统中,只需登录一次,即可访问所有关联系统,无需重复输入凭证。它解决的核心痛点维度传统登录SSO 登录用户体验每次切换系统都要重新登录,体验割裂只需登录一次,系统间无缝切换安全性用户可能为了省事在多个系统用同一密码,一旦一处泄露处处危险。

huangpf_vcx 827

从 CAS 到 OAuth、OIDC、SAML:一文看懂认证、授权单点登录

本文围绕 CAS、OAuth 2.0、OIDC SAML 四种常见身份协议,系统梳理认证、授权、单点登录身份联合之间的区别。文章从核心概念出发,分别介绍 CAS 的 Ticket 机制、OAuth 2.0授权流程、OIDC 的身份认证能力,以及 SAML 在企业身份联合中的应用,并通过横向对比帮助读者理解它们各自解决的问题、适用场景选型思路。

2301_79472735的博客 808

T31Day19学习笔记OAuth2

OAuth2 学习内容·理论 前后端分离下的SSO设计 基于RBAC的权限系统设计 spring security oauth2 产出结果 项目购票功能接口文档 Oauth 用在哪? 快递小哥送货上门 快递员授权机制设计 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pwIjNiF8-1637041127276)(C:\Users\Zyf\Desktop\T31作业\Day19笔记\19.assets\image-20211113200931040.png)] 滴滴管

努力奔赴未来 378

登录一次,畅行所有系统:单点登录 SSO 的原理、协议、架构安全设计

SSO 的本质不是共享登录页面,而是建立跨应用的信任关系:统一身份认证+ 标准协议+ 短期凭证+ 严格回调校验+ 权限会话治理+ 可审计可撤销= 可生产化的单点登录系统对新系统而言,OIDC Authorization Code + PKCE 是常见起点;对传统企业系统,SAML 仍有价值;对浏览器安全,BFF + HttpOnly Cookie 通常比把 Token 暴露给前端更稳妥。

afjkdajs的博客 238

oauth2.0单点登录

1、什么是 OAuth2.0 OAuth 是一个开放标准,该标准允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),而在这个过程中无需将用户名密码提供给第三方应用。实现这一功能是通过提供一个令牌(token),而不是用户名密码来访问他们存放在特定服务提供者的数据。采用令牌(token)的方式可以让用户灵活的对第三方应用授权或者收回权限。 OAuth2.0OAuth 协议的下一版本,但不向下兼容 OAuth 1.0。传统的 Web 开发登录认证一般都是基于 sess

weixin_40482816的博客 1万+

SSO单点登录OAuth2.0区别理解

一、概述 SSO是Single Sign On的缩写,OAuth是Open Authority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。SSO大家应该比较熟悉,它将登录认证业务系统分离,使用独立的登录中心,实现了在登录中心登录后,所有相关的业务系统都能免登录访问资源。OAuth2.0原理可能比较陌生,但平时用的却很多,比如访问某网站想留言又不想注册时使用了微信授权。以上两者,你在业务系统中都没有账号密码,账号密码是存放在登录中心或微信服务器中的,

cristianoxm的博客 1万+

web测试考试总结

WEB测试考试范围 问题1:http协议、网络三种架构及特点、web应用的特点 HTTP: 超文本传输协议,是互联网上应用最广泛的一种网络协议。所有www文件都必须遵守的一个标准,是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范,简单点说就是一种固定的通讯规则。 现在常用的是1.1版本 客户端服务端的一种协议 网络应用程序架构包括三种: 客户机/服务器结构(C/S): 需要安装特定的客户端程序; 针对不同平台开发不同版本; 升级应用需重新安装; 能够直接使用客户端硬

mengyuxingzou的博客 1436

SSO(CAS)Oauth2.0区别原理

简介区别 SSO, single sign on,单点登录。sso多用于多个应用之间的切换,例如百度论坛、百度知道、百度云、百度文库等,在其中一个系统中登录, 切换到另一个系统的时候,不必再次输入用户名密码。 oauth2.0,开放授权,不兼容oauth1.0.允许第三方应用代表用户获得访问权限。可以作为web应用、桌面应用手机等设备提供专门的认证流程。例如,用qq账号登录豆瓣、美团、大众点评;用支付宝账号登录淘宝、天猫等。 区别ssooauth2.0在应用场景上的区别在于,SSO是为了解决一个用

qq_18746961的博客 7612

SSO单点登录OAuth2.0 区别

SSO是Single Sign On(单点登录)的缩写,OAuth是Open Authority(开放授权),这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。很多人会将其混为一谈,其实这两个还是有些区别的。

何哥的博客 2316
上一篇: 架构 - OAuth - OAuth2.0原理
下一篇: 架构 - Cookie详解及跨域问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值