我对SSO单点登录和OAuth2.0的理解

简介: 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,用户只需一次登录就可以访问所有相互信任的应用系统。比如我们登录了公司的OA系统之后,在页面上点击邮件系统,则无需再跳转到邮件的登录页面,点过去就直接登录成功了。

一、概述


单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,用户只需一次登录就可以访问所有相互信任的应用系统。比如我们登录了公司的OA系统之后,在页面上点击邮件系统,则无需再跳转到邮件的登录页面,点过去就直接登录成功了。


OAuth(Open Authorization)是一个关于授权(authorization)的开放网络标准,允许用户授权第三方 应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他 们数据的所有内容。


二、区别


单点登录需要一个SSO认证系统用来登录,保存用户的登录信息;比如现在有系统A和系统B,首先访问系统A,发现未登录,那么跳转到 SSO 认证系统来登录,sso认证中心验证用户的用户名密码没问题,创建授权令牌,在接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权。子系统拿到令牌后,向SSO认证系统验证令牌的真伪,通过后,使用该令牌创建与用户的会话,key为用户字段,值为token,称为局部会话,返回受保护资源。系统B访问时,发现未登录,跳转到认证中心,认证中心发现已经登录,返回令牌,系统B拿到令牌后,验证真伪,通过后,创建会话,返回受保护资源。


OAuth 2.0的运行流程:


sso.png


(A)用户在浏览器打开京东商城,选择第三方微信登录,京东商城请求微信开放平台要求用户给予授权(目前是用户使用微信扫码)


(B)用户扫码后,微信开放平台会返回一个code给京东商城。


(C)京东商城使用上一步获得的授权code和在微信开放平台申请的appidappsecret等信息,向微信开放平台换取access_token


(D)微信开放平台认证通过后,返回access_token


(E)此时,京东商城可以通过拿到的 access_token微信开放平台获取受保护的资源信息,如用户的手机号等


(F)微信开放平台验证access_token正确后,返回手机号


(G)京东商城根据手机号判断是否注册过,注册过,直接登录成功;未注册过,在后台为其注册账号,前天显示登录成功。


目录
相关文章
|
2月前
|
存储 人工智能 API
AI龙虾 🐲🦞 OpenClaw 喂饭级图文教程!1分钟阿里云/本地部署,配置免费百炼API+Gateway+Skills+Memory 解析
2026年初,OpenClaw(曾用名Clawdbot)以“3周GitHub星标破25万”的速度引爆开源圈,英伟达CEO黄仁勋称其为“有史以来最重要的软件发布”。它彻底打破传统AI“只说不做”的局限,通过Gateway(网关)、Skills(技能)、Memory(记忆)三大核心组件,构建起能接管电脑、自动完成全流程任务的“AI员工”——猎豹移动CEO傅盛曾依靠8个OpenClaw Agent组成的“数字团队”,实现公众号日更并斩获100万阅读量,印证了AI Agent从“辅助工具”到“执行中枢”的进化。
1040 5
|
6月前
|
人工智能 自然语言处理 安全
氛围编程走远,规格驱动开发降临
本文分析了目前行业内github,openai,amazon等对规格驱动开发的尝试和工具,提出了需求规格在将来的开发模式中的重要作用。
957 5
|
6月前
|
人工智能 安全 测试技术
让 Obsidian 会自动工作:用 n8n 打造智能知识库
通过 n8n 与 Obsidian 的 Local REST API 插件结合,实现完全自定义的自动化知识管理:自动抓取小报童文章、生成每日模板、同步邮件等,让知识库自动生长。
|
搜索推荐 小程序 数据挖掘
互联网运营为何必须做好用户行为数据分析
近年来互联网运营已经成为大多数企业不可或缺的一部分。随着互联网技术的不断发展和数字化转型的推进,越来越多的企业都在加速向互联网运营转型,而在这一过程当中,分析用户行为数据是至关重要的。接下来,我们就来探讨一下其中的原因。
|
机器学习/深度学习 自然语言处理 数据安全/隐私保护
探索Qwen2.5大模型在车险理赔领域的应用
本文探讨了Qwen2.5大模型在车险理赔领域的应用,特别是通过微调模型来优化理赔流程、提高反欺诈能力。文章介绍了车险理赔的数据特点和业务流程,展示了如何准备数据、微调模型,并进行了模型评估和部署的示例。通过这些方法,Qwen2.5能够显著提升理赔效率和准确性,减少人工干预。
1410 1
|
人工智能 JSON 自然语言处理
国内大模型LLM选择以及主流大模型快速使用教程[GLM4/Qwen/Baichuan/Coze/Kimi]
【7月更文挑战第7天】国内大模型LLM选择以及主流大模型快速使用教程[GLM4/Qwen/Baichuan/Coze/Kimi]
1551 10
国内大模型LLM选择以及主流大模型快速使用教程[GLM4/Qwen/Baichuan/Coze/Kimi]
|
Web App开发 移动开发 JavaScript
通过H5(浏览器/WebView/其他)唤起本地app
通过H5(浏览器/WebView/其他)唤起本地app
|
安全 Unix Linux
信息安全:恶意代码防范技术原理.
信息安全:恶意代码防范技术原理.
410 1
|
应用服务中间件 Linux nginx
详细解读docker国内镜像源docker镜像大全
详细解读docker国内镜像源docker镜像大全
4659 0

热门文章

最新文章