单点登录其实说白了就是共享登录信息,至于如何共享就要看技术方案了。
从技术角度看有下面两种:
一.跨子域单点登录
二.完全跨单点域登录
一.跨子域单点登录模型
假设应用A为a.fuck.com ,登录应用B为login.fuck.com,原理共享cookie, 应用C为API获取用户的信息
1)登录A 发现没有Cookie中没有自己的ticket_key 跳转到B应用
2) B登录后 往自己的cookie中写入一个ticket_key 回调A地址
3) A应用获取cookie中的ticket_key 进行解密成真正的ticket ,同时利用C应用之前为其分发access_key
access_secret来请求C 获取用户的信息,生成自己真正的cookie。
二.完全跨单点域登录
场景一 两个应用都有自己的登陆体系 共享cookie: A应用为a.man.com B应用为b.woman.com C登陆应用为login.man/woman.com
1)访问A的时候 发现cookie中没有信息,跳转到C进行登陆,同时将登陆信息写入A的cookie下面
2)用户通过A链接到B应用,B发现没有登录,同时发现refer为a.man.com则跳转到应用C login.man.com取到man.com下面,生成一个ticket,同时获取到A应用的cookie信息,以key value的形式存入db或者缓存中,然后拿到这个ticket跳转到b.woman.com 所以B应用就拿到了这个ticket,就可以去数据库或者缓存中去取A的cookie信息了。
场景二:所有应用共享一个登录体系
相关推荐
SSO单点登录
SSO单点登录技术是现代企业级应用架构中不可或缺的一部分,它通过统一的身份认证服务提升了用户体验,降低了运维复杂度。"Simple-SSO"项目为开发者提供了一个学习和实践SSO的平台,结合Maven的项目管理,使得分布式...
sso单点登录ppt.ppt
SSO(Single Sign-On)单点登录是一种网络访问控制机制...对于理解SSO单点登录解决方案,提升企业内部系统的用户体验和安全管理具有重要价值。通过深入学习这些资料,可以掌握如何设计和实施一个高效、安全的SSO系统。
SSO(Single Sign-On)单点登录...总之,SSO单点登录为用户提供了便捷的访问体验,同时降低了管理多系统登录的复杂性。通过理解其原理和实现方式,我们可以根据具体需求选择合适的技术方案,构建高效且安全的SSO系统。
因为公司要实现SSO单点登录的效果,最近在网上找了一些资料,但是都没有好用的, 所以自己用PHP 使用TP5.0 实现了SSO单点登录,可以跨多个域名。 下载后在本地配置好 A,B,C 3个网站,就可以模拟效果了。
在“sso单点登录源代码”中,我们可以看到以下几个关键组成部分: 1. **SSOLab.sln**:这是一个Visual Studio解决方案文件,包含了整个SSO项目的所有组件。通过这个文件,开发者可以打开并管理整个项目,包括各个子...
以上是SSO单点登录在Java环境中的主要技术和知识点,理解并掌握这些内容,有助于构建高效且安全的多系统登录解决方案。对于各应用独立用户库的情况,可以通过用户同步、联合身份或联邦身份管理等方式来实现。在具体...
在"SSO单点登录源码"这个主题中,我们主要关注的是如何实现这样一个系统。通过提供的链接(http://www.blogjava.net/xcp/archive/2010/04/13/318125.html),我们可以了解到SSO的基本原理和实现步骤。在这个样例中,...
"CAS实现sso单点登录原理" CAS(Central Authentication Service)是Yale大学发起的一个企业级的、开源的项目,旨在为Web应用系统提供一种可靠的单点登录解决方法(属于Web SSO)。CAS开始于2001年,并在2004年12月...
总的来说,SSO单点登录技术是现代企业信息系统中不可或缺的一部分,它通过统一的身份认证机制,提高了用户的工作效率,同时也简化了系统的安全管理。理解和掌握SSO的工作原理及实现方式,对于IT专业人员来说至关重要...
这个“sso单点登录demo”是一个Java实现的示例,包含了三种不同的场景:相同域名、相同父类域名以及不同域名的SSO解决方案。 1. **相同域名的SSO** (`sso_same_domain`): 在同一域名下实现SSO,通常比较直接,因为...
总的来说,SSO单点登录的实现涉及身份验证、票据管理和服务间的协作。在Java环境下,我们可以选择Spring Security、CAS或Keycloak等工具来构建SSO系统,并结合服务综合治理框架,如Spring Cloud或Netflix OSS,提高...
基于JWT实现SSO单点登录流程图解 基于JWT实现SSO单点登录流程图解是指使用JSON Web Token(JWT)来实现单点登录(SSO)的机制。在这种机制中,用户只需要登录一次,就可以访问多个应用服务器上的资源,而不需要再次...