SSO单点登录最全详解(图文全面总结)

发布时间:2025-05-17 12:14:34 作者:益华网络 来源:undefined 浏览量(1) 点赞(2)
摘要:来源:mikechen的互联网架构 SSO单点登录经常在大型网站被使用到,下面我就重点来详解SSO单点登录的原理机制与应用场景 SSO单点登录 单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后,就能

来源:mikechen的互联网架构

SSO单点登录经常在大型网站被使用到,下面我就重点来详解SSO单点登录的原理机制与应用场景

SSO单点登录

单点登录(Single Sign-On,简称SSO)是一种身份验证机制,允许用户在一次登录后,就能够访问多个关联的系统,而无需在每个系统中重新进行身份验证。

SSO单点登录价值

要体现在如下2点:

1.用户体验提升

SSO允许用户在一次登录后访问多个相关系统,无需在每个系统中都进行繁琐的身份验证。

这大大简化了用户的登录过程,提高了整体的用户体验。

如下图所示:

阿里的用户登录一次之后,就可以访问淘宝, 天猫 聚划算。

这样,避免了在每个系统中重复输入用户名和密码,提高了用户体验。

2.提高安全性

SSO有助于集中管理用户身份验证和授权,减少了密码泄露的风险。

而且,还可以更容易地监控和管理用户的权限,实施更强的身份验证,和授权策略。

除了单一登录,SSO通常还支持单一登出功能,当用户在一个系统中注销时,其他已登录的系统也会被注销。

SSO单点登录实现

SSO单点登录系统,涉及了用户身份验证、令牌生成与验证、全局会话管理、访问控制和单点注销等方面。

如下图所示:

主要会包含如下组件:

1.CAS 服务器

CAS服务器是单点登录系统的核心组件,负责用户的身份验证、生成并管理令牌、以及全局会话管理。

工作流程:

用户登录请求: 用户尝试访问某个需要认证的应用。

重定向至CAS登录页面: CAS客户端检测到用户未登录,将用户重定向至CAS服务器的登录页面。

用户凭证验证: 用户在CAS登录页面输入用户名和密码。

生成令牌(Ticket): CAS服务器验证用户凭证成功后,生成一个包含用户身份信息的令牌。

返回令牌和TGT: CAS服务器将令牌返回给CAS客户端,同时可能生成一个TGT(Ticket Granting Ticket)用于全局会话管理。

2.CAS Client(CAS 客户端)

CAS客户端,主要是处理用户的登录、和CAS服务器的通信。

工作流程:

检测用户登录状态: CAS客户端检测用户是否已经登录。

重定向至CAS服务器: 如果未登录,CAS客户端将用户重定向至CAS服务器,包含Service标识以及可能的登录状态(如重定向回调URL)。

CAS登录验证: 用户在CAS登录页面输入凭证,CAS服务器验证用户身份。

获取Service Ticket: CAS服务器生成ST,并将其返回给CAS客户端。

访问受保护资源: CAS客户端将ST与Service标识一起发送至Service,实现访问控制。

3.Service

表示用户想要访问的资源,每个Service都有一个唯一的标识符。

工作流程:

接收ST和Service标识: Service接收CAS客户端传递的ST和Service标识。

ST验证: Service向CAS服务器验证ST的有效性,确保ST未被使用且未过期。

用户授权: 验证通过后,Service授予用户访问受保护资源的权限。

4.单点注销

单点注销通知: 当用户在一个Service注销时,Service通知CAS服务器。

全局注销: CAS服务器通过TGT,通知其他关联的Service进行用户注销。

以上就是SSO单点登录的介绍,希望对你掌握好SSO有所参考。

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!