SSO 单点登录案例
时间: 2024-07-30 17:01:19 浏览: 81
SSO (Single Sign-On) 单点登录是一种身份验证机制,用户只需要在一个系统(称为“单点”)上进行一次登录,便能访问所有受信任的其他系统(“域”)。举例来说,如果你在一个大型企业网络中,使用邮箱地址登录公司的内部管理系统(如办公自动化工具、项目管理平台等),无需多次输入密码,只需首次登录后,就能自动通过这个凭证访问所有支持单点登录的应用。
在实际案例中,比如电商平台(如淘宝、京东)通常会集成社交账号登录,如微信、QQ等,用户可以使用其中任一账号快速注册或登录,背后就是基于SSO技术。用户只需要记住一个平台的账户和密码,即可享受各服务提供商的一站式便捷体验。
相关问题
sso单点登录 demo
SSO单点登录demo一般包括一个SSO Server和多个被认证的系统,如OA系统、采购系统等。在SSO单点登录demo中,用户只需要登录一次,就可以访问所有被认证的系统,而不需要再次登录。具体实现过程如下:
1. 用户访问被认证的系统,如OA系统。
2. OA系统发现用户没有登录,将用户重定向到SSO Server的登录页面。
3. 用户在SSO Server的登录页面输入用户名和密码进行登录。
4. SSO Server验证用户的身份,如果验证通过,将用户的登录状态保存在SSO Server中,并生成一个token返回给OA系统。
5. OA系统将token保存在cookie中,并重定向到之前的页面。
6. 用户访问另一个被认证的系统,如采购系统。
7. 采购系统发现用户没有登录,将用户重定向到SSO Server的登录页面。
8. SSO Server发现用户已经登录,直接返回token给采购系统。
9. 采购系统将token保存在cookie中,并重定向到之前的页面。
10. 用户可以在采购系统中访问受限资源,而不需要再次登录。
SSO 单点登录原理
单点登录(Single Sign-On,SSO)是一种身份验证机制,允许用户在一个系统上完成身份验证后,在其他相关系统中无须再次输入用户名和密码即可访问。其工作原理主要包括以下步骤:
1. **初始登录**: 用户在任意一个受支持的应用(称为"Identity Provider", IDP)上进行登录,如企业的自建门户或外部认证服务提供商如Google或Microsoft Azure。
2. **身份验证**: 用户提供的凭据(如用户名、密码)被IDP验证,如果验证成功,会生成一个安全令牌(如JWT)。
3. **令牌传递**: 该令牌包含了用户的标识信息以及授权信息,会被发送到用户想要访问的每个应用(称为"Service Provider", SP),并且通常存储在SP与IDP之间共享的安全通道(如OAuth2.0 Token Endpoint)中。
4. **跨系统验证**: 当用户访问SP时,SP从共享的通道请求并获取令牌,然后验证它的有效性,包括有效期和密钥签名。如果验证通过,就认为用户已经通过IDP的身份验证。
5. **自动登录**: 用户无需再次输入用户名和密码,直接在SP上显示已登录状态,享受后续的服务。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)