单点登录架构详解(图文全面总结)

单点登录在大型架构经常被使用到,下面我重点详解单点登录架构@mikechen

单点登录

单点登录(Single Sign-On,简称 SSO),是一种认证机制。

允许用户在一次登录后访问多个相互信任的应用系统,而无需为每个应用重复输入凭证。

单点登录架构详解(图文全面总结)-mikechen

单点登录(Single Sign-On,SSO),被广泛应用于企业门户、云服务、移动应用及分布式架构中。

 

单点登录架构

典型的单点登录架构,主要由以下三个角色组成:

单点登录架构详解(图文全面总结)-mikechen

一个独立的认证中心、与多个服务提供者(SP)。

认证中心

认证中心(Identity Provider),简称 IdP。

负责统一管理用户身份、处理登录请求和颁发身份凭证,它是 SSO 系统的核心。

 

唯一的认证入口,负责校验用户账号和密码。

登录成功后颁发 令牌(Token),供子系统识别和校验。

服务提供者

 

服务提供者(Service Provider),简称 SP。

业务系统

提供业务功能的子系统,例如:订单系统、支付系统。

本身不直接负责用户登录,而是依赖 SSO 中心 进行认证。

核心流程

单点登录架构详解(图文全面总结)-mikechen

首先,用户访问 业务系统 A;

然后,系统 A 发现用户未登录 → 跳转到 SSO 认证中心。

用户在认证中心输入账号密码,认证成功;

然后,认证中心生成 令牌(Token / Ticket / JWT);

最后,用户携带令牌访问系统 A,系统 A 通过认证中心校验令牌后放行。

通过单点登录技术,允许用户在一次登录后,访问多个相互信任的应用系统,从而极大提升用户体验。

 

mikechen睿哥

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

评论交流
    说说你的看法