信息来源B站
不改bug早点睡,北冥
时序图
-----------------------------总结描述
总体流程
浏览器 - 系统1 - 系统2 - 认证中心(SSO)
访问系统1
浏览器,访问系统1,询问认证中心是否登录
未登录,重定向一个登录页面返回给浏览器
输入登录密码,认证中心验证用户名密码是否正确
验证成功 - 》 认证中心创建全局会话-〉创建授权令牌(token)并返回给系统1,并不是直接给浏览器
系统1 - 》向认证中心校验令牌是否有效 - 〉有效 -》通知系统1 -〉系统1创建局部会话(token)
并返回给前端 - 》同时返回一些受保护的资源
访问系统2
浏览器,访问系统2,判断是否有局部会话ID-〉认证中心用户是否有登录(判断系统1是否登录过)-》登录过把令牌给系统2- 〉后续一样
概念
局部会话ID
系统创建,每个系统都有自己的局部会话ID(具体应该是根据域名判断),没有的话,询问认证中心是否登录
全局会话ID
认证中心创建
网友讨论
本公司实现方案
待完善...