共享 Session

web 流程图

单点登录解决方案 - 图1

优点

  1. 实现单点登出比较简单

    缺点

  2. 不支持跨顶级域名登录

  3. 严重依赖外部系统(Redis)

JSON Web Token (JWT)

web 流程图

单点登录解决方案 - 图2

优点

  1. 服务端无状态

    缺点

  2. 不支持跨顶级域名登录

  3. 实现单点登出(失效 Token)比较复杂
  4. 续签 Token 比较复杂
  5. 需要额外的计算成本

Central Authentication Service (CAS)

web 流程图

单点登录解决方案 - 图3

优点

  1. 支持跨顶级域名登录

    缺点

  2. 实现单点登出比较复杂