单点登录简述

55 阅读2分钟

单点登录简述

与各应用系统集成,通过统一认证中心实现用户登录认证的共享,减少用户输入账户密码的次数。单点登录(SSO)便是我们搭建统一认证中心的关键。

什么是单点登录?解决什么问题?

单点登录(SSO)是一种身份验证机制,它允许用户在多个应用程序和网站中使用相同的凭据(例如用户名和密码)进行身份验证。使用SSO,用户只需在一次身份验证后就可以访问多个应用程序和网站,无需再次输入凭据。

单点登录解决了多个应用程序和网站需要用户重复登录的问题,提高了用户体验。此外,SSO还可以提高安全性,因为它减少了用户需要输入凭据的次数,降低了凭据泄露的风险。SSO还可以简化身份验证的管理,因为凭据只需要在一个地方进行管理,而不是在多个应用程序和网站中分别管理。

简单来说:一次登录,处处访问

举个例子来说。百度的单点登录系统称为“百度通行证”,它允许用户在一个地方注册并管理自己的账户信息,包括用户名、密码、绑定的手机号码等。一旦用户登录了通行证,他们就可以无需再次输入凭据就能访问百度旗下的不同产品和服务,如搜索引擎、贴吧、知道等等。

图片.png

单点登录的三种模式

系统架构模式简介
前端同域 + 后端同 Redis模式一共享 Cookie 同步会话
前端不同域 + 后端同 Redis模式二URL重定向传播会话
前端不同域 + 后端不同 Redis模式三Http请求获取会话

前端同域:就是指多个系统可以部署在同一个主域名之下,比如:c1.domain.comc2.domain.comc3.domain.com

后端同Redis:就是指多个系统可以连接同一个Redis。

单点登录的注意点

安全:域名校验、Ticket校验、秘钥校验等,Ticket劫持Token窃取

参数:需要保证参数不要丢失,登录完成后需要能够返回初始页面

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天,点击查看活动详情