SSO单点登录

本文详细解析了SSO单点登录的工作流程,包括用户如何通过全局会话和局部会话在多个系统间无缝切换,以及单点注销的实现机制。

sso 单点登录

  1. 同域下的单点登录

Cookie 的域设置为顶级域

  1. 单点登录
    单点登录的原理与简单实现
    a. 用户访问系统1的受保护资源,系统1发现用户未登录,跳转到sso认证中心,并将自己的地址作为参数
    b. sso认证中心发现用户未登录,将用户引导至登录页面
    c. 用户输入用户名密码,提交登录申请,
    d. sso认证中心校验用户信息,创建用户与sso认证中心之间的会话,称为全局会话,同时创建授权令牌
    e. sso 认证中心带着令牌跳转会话最初请求地址
    f. 系统1拿到令牌,去sso认证中心校验令牌是否有效
    g. sso 认证中心校验令牌,返回有效,注册系统1
    h. 系统使用该令牌创建与用户的会话,称为局部会话,返回受保护资源
    i. 用户访问系统2的受保护资源
    j. 系统2发现用户没有登录,跳转到sso认证中心,并将自己的地址作为参数
    k. sso 认证中心发现用户已经登录,跳转会系统2的地址,并附上令牌
    l. 系统2拿到令牌,去sso认证中心校验令牌是否有效
    m.sso认证中心校验令牌,返回有效,注册系统2
    n. 系统2使用该令牌创建与用户的局部会话,返回受保护资源
    单点登录流程图

单点注销

  1. 用户向系统1发起注销请求
  2. 系统1根据用户与系统1建立的会话id拿到令牌,向sso认证中心发起注销请求
  3. sso认证中心校验令牌有效。销毁全局会话,同时取出所有用此令牌注册的系统地址
  4. sso认证中心向所有系统发起注销请求
  5. 各注册系统接受sso认证中心的注销请求,销毁局部会话
  6. sso认证中心引导用户至登录页面
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值