单点登录是是什么?具体流程是什么?

SSO⼀般都需要⼀个独⽴的认证中⼼(passport),⼦系统的登录均得通过passport,⼦系统本⾝将不参与登录操作,当⼀个系统成功登录以后,passport将会颁发⼀个令牌给各个⼦系统,⼦系统可以拿着令牌会获取各⾃的受保护资源,为了减少频繁认证,各个⼦系统在被passport授权以后,会建⽴⼀个局部会话,在⼀定时间内可以⽆需再次向passport发起认证。

具体流程是:

  1. 用户访问系统1的受保护资源,系统1发现用户未登录,跳转⾄sso认证中⼼,并将⾃⼰的地址作 为参数
  2. sso认证中⼼发现用户未登录,将用户引导⾄登录⻚⾯
  3. 用户输⼊用户名密码提交登录申请
  4. sso认证中⼼校验用户信息,创建用户与sso认证中⼼之间的会话,称为全局会话,同时创建授权令牌
  5. sso认证中⼼带着令牌跳转会最初的请求地址(系统1)
  6. 系统1拿到令牌,去sso认证中⼼校验令牌是否有效
  7. sso认证中⼼校验令牌,返回有效,注册系统1
  8. 系统1使⽤该令牌创建与用户的会话,称为局部会话,返回受保护资源
  9. 用户访问系统2的受保护资源
  10. 系统2发现用户未登录,跳转⾄sso认证中⼼,并将⾃⼰的地址作为参数
  11. sso认证中⼼发现用户已登录,跳转回系统2的地址,并附上令牌
  12. 系统2拿到令牌,去sso认证中⼼校验令牌是否有效
  13. sso认证中⼼校验令牌,返回有效,注册系统2
  14. 系统2使⽤该令牌创建与用户的局部会话,返回受保护资源
相关推荐
嘻哈baby44 分钟前
Go 函数中的参数为什么不支持默认值?
java·开发语言·jvm
慧都小项1 小时前
MyEclipse 2026:当 Agent、MCP 与 Java 26 进入 Eclipse 工作流
java·eclipse·springboot·copilot·myeclipse
Horn Still Sounds1 小时前
Linux网络并发服务器模型与SQLite数据库学习笔记
linux·服务器·数据库
leoZ2311 小时前
第 6 篇:SchemaForm 渲染器核心实现
前端·javascript·vue.js·人工智能·神经网络·机器学习·自然语言处理
10mAh1 小时前
【Linux】CPU 100% 怎么排查?——top、pidstat、jstack 到线程定位实战
linux·运维·服务器
CoderYanger1 小时前
前端基础——JavaScript(基础语法)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展
京师20万禁军教头1 小时前
39面向对象(高级)-设计模式
java·开发语言·设计模式
还是大剑师兰特2 小时前
vue项目浏览器版本判别,低于IE11跳转到新页面
前端·javascript·vue.js
2601_966799042 小时前
酷嗨米J300:硬件级多通道分发采集设备,为矩阵直播打造独立信号通道
服务器·网络·负载均衡
计算机魔术师2 小时前
奥尔特曼致歉 GPT-6 Astra 发布混乱,现已面向所有 Plus / Pro 等用户推出
前端