单点登录简述
与各应用系统集成,通过统一认证中心实现用户登录认证的共享,减少用户输入账户密码的次数。单点登录(SSO)便是我们搭建统一认证中心的关键。
什么是单点登录?解决什么问题?
单点登录(SSO)是一种身份验证机制,它允许用户在多个应用程序和网站中使用相同的凭据(例如用户名和密码)进行身份验证。使用SSO,用户只需在一次身份验证后就可以访问多个应用程序和网站,无需再次输入凭据。
单点登录解决了多个应用程序和网站需要用户重复登录的问题,提高了用户体验。此外,SSO还可以提高安全性,因为它减少了用户需要输入凭据的次数,降低了凭据泄露的风险。SSO还可以简化身份验证的管理,因为凭据只需要在一个地方进行管理,而不是在多个应用程序和网站中分别管理。
简单来说:一次登录,处处访问。
举个例子来说。百度的单点登录系统称为“百度通行证”,它允许用户在一个地方注册并管理自己的账户信息,包括用户名、密码、绑定的手机号码等。一旦用户登录了通行证,他们就可以无需再次输入凭据就能访问百度旗下的不同产品和服务,如搜索引擎、贴吧、知道等等。
单点登录的三种模式
系统架构 | 模式 | 简介 |
---|---|---|
前端同域 + 后端同 Redis | 模式一 | 共享 Cookie 同步会话 |
前端不同域 + 后端同 Redis | 模式二 | URL重定向传播会话 |
前端不同域 + 后端不同 Redis | 模式三 | Http请求获取会话 |
前端同域:就是指多个系统可以部署在同一个主域名之下,比如:c1.domain.com
、c2.domain.com
、c3.domain.com
。
后端同Redis:就是指多个系统可以连接同一个Redis。
单点登录的注意点
安全:域名校验、Ticket校验、秘钥校验等,Ticket劫持
、Token窃取
参数:需要保证参数不要丢失,登录完成后需要能够返回初始页面
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天,点击查看活动详情