详解「单点登录(SSO)」项目:原理、实现与实战
一、什么是单点登录(SSO)?
一句话定义:用户只需登录一次,即可访问多个相互信任的应用系统,无需重复输入凭证。
类比:
- 想象在游乐园购买一张通票(SSO令牌),凭此可体验所有项目(子系统),无需每次单独购票(登录)。
- 企业内网中,登录一次即可访问OA、CRM、ERP等系统。
二、SSO 的核心原理
1. 核心角色
- 用户:访问多个应用系统的终端用户。
- 认证中心(SSO Server):统一管理用户身份认证的核心服务。
- 应用系统(Client):需要用户登录的各个子系统(如OA、CRM)。
2. 核心流程(以 CAS 协议为例)
SSO流程图展示: