Skip to main content

sso

SSO 介绍

SSO 是一种单点登录(Single Sign-On)技术,它允许用户在多个应用程序之间进行身份验证和登陆,从而实现身份统一。

SSO 是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

例如:当你登录某个账户中心之后,访问该站点的其他页面时,不需要再次登录,直接跳转到该站点即可。

SSO 的优势

  • 用户角度: 无需多次登录,用户能够做到一次登录多次使用,无需记录多套用户名和密码,省心。
  • 系统管理员角度: 避免重复登录,管理员只需维护好一个统一的账号中心就可以了,方便。
  • 新系统开发角度: 简化用户管理,新系统开发时只需直接对接统一的账号中心即可,简化开发流程,省时。

SSO 设计与实现

探讨如何设计&实现一个 SSO 系统

以下为需要实现的核心功能:

  • 单点登录
  • 单点登出
  • 支持跨域单点登录
  • 支持跨域单点登出

SSO 核心应用与依赖

// TODO

sso 服务 sso 前端页面

参考:https://github.com/Snailclimb/JavaGuide/blob/main/docs/system-design/security/sso-intro.md