单点登录技术浅析

本文介绍了单点登录(SSO)的概念、特点和应用场景,并探讨了集中验证和多点验证两种架构。详细讨论了CAS、JWT、SAML和OAuth等常见技术实现,以及第三方登录的流程。最后,提到了OpenID Connect和Keycloak等其他方案,并指出将对OAuth2.0进行深入研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念:

单点登录(Single Sign-On,SSO)是指在多套系统并存的环境下,用户只需要登录一次即可访问其他系统。

特点:

  • 单点登录,多点同时登录
  • 单点注销,多点同时注销
  • 单点切换用户,多点同时切换
  • 单点登录过期,多点同时过期

应用场景:

  • 部门内部SSO(通过自定义策略(custom protocol)实现的单点登录,没有参照协议或规范安全性不高)
  • 企业级SSO(使用成熟的SSO框架或自主搭建完整的SSO架构)
  • 第三方登录(通常使用Openid,Passport,Oauth等,个人认为第三方登录只是一种统一身份认证,不是严格意义的单点登录)

两种架构:

  • 集中验证模式:登录统一交由验证服务器,各应用系统不提供登录界面。
  • 多点验证模式:应用系统提供各自的登录界面,登录一套系统后,其他系统无需登录即可通过身份认证。

常见技术实现:

1.CAS(Central Authentication Service)

CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法。
CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目,是开源的企业级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值