SSO 有哪些类型?
一、SSO 有哪些类型
SSO 解决方案使用不同的标准和协议来对用户凭证进行验证和身份验证。
1、SAML
SAML(或安全断言标记语言)是应用程序用来与 SSO 服务交换身份验证信息的协议或规则集。SAML 使用 XML(一种浏览器友好的标记语言)来交换用户标识数据。基于 SAML 的 SSO 服务提供更好的安全性和灵活性,因为应用程序不需要在其系统上存储用户凭证。
2、OAuth
OAuth(或开放授权)是一种开放标准,它允许应用程序安全地从其他网站获取用户信息,而无需提供密码。应用程序不是请求用户密码,而是使用 OAuth 来获得用户访问受密码保护的数据的权限。OAuth 通过 API 建立应用程序之间的信任,允许应用程序在已建立的框架中发送和响应身份验证请求。
3、OIDC
OpenID 是使用一组用户凭证访问多个站点的方法。它允许服务提供商承担验证用户凭证的角色。Web 应用程序不是将身份验证令牌传递给第三方身份提供商,而是使用 OIDC 来请求附加信息并验证用户的真实性。
4、Kerberos
Kerberos 是一种基于票证的身份验证系统,可让两方或多方在网络上相互验证其身份。它使用安全密码学来防止未经授权访问在服务器、客户端和密钥分发中心之间传输的标识信息。
二、SSO 与其他访问管理解决方案相比如何?
根据您的要求,您可以选择多种身份和访问管理解决方案。
联合身份管理
联合身份管理(FIM)是一个数字框架,它允许来自不同供应商的多个应用程序共享、管理和验证用户身份。例如,FIM 允许您的员工登录到一个应用程序,然后无需再次登录即可访问其他几个企业应用程序。FIM 将使用可信的身份提供程序对服务提供者提交的凭证进行身份验证。
SSO 与联合身份管理
联合身份管理是针对跨域应用程序的综合身份认证和管理解决方案,而单点登录(SSO)则是 FIM 模型中的一项特定功能。虽然 FIM 允许用户通过一次登录访问来自不同供应商的服务,但 SSO 仅限于由单个供应商托管的服务或应用程序。
相同身份登录
相同身份登录(首字母缩略词同为 SSO)是一种数字解决方案,可在用户访问的设备上存储和同步用户凭证。它类似于密码保险库或密码管理器,允许用户在不同设备上登录多个应用程序,而无需记住凭证。
单点登录与相同身份登录
单点登录系统需要用户进行一次性身份验证。登录后,用户无需重新进行身份验证即可访问其他 Web 应用程序和服务。同时,相同身份登录要求用户每次使用相同的身份验证凭证重复登录过程。
多重身份验证
多重身份验证是一种用户身份验证框架,使用两种或多种技术来验证用户的身份。例如,用户在网页上输入他们的电子邮件地址和密码,然后键入发送到他们手机的一次性密码(OTP)以实现安全访问。
SSO 与多重身份验证
SSO 允许组织通过一次登录即可访问所有连接的服务,从而简化和加强密码安全性。多重身份验证提供额外的安全层,以减少通过被盗凭证进行未经授权访问的可能性。可以集成 SSO 和多重身份验证来改善 Web 应用程序的安全状况。

相关推荐HOT
更多>>
编程语言的类型推断怎么解决协变和逆变的问题?
一、编程语言的类型推断解决协变和逆变问题的方法类型推断并不能直接解决协变和逆变的问题,但是一些编程语言提供了额外的语法和类型系统特性来...详情>>
2023-10-15 21:40:42
JAVA的io流和nio有什么区别?
一、JAVA的io流和nio的区别1. 面向流与面向缓冲Java NIO和IO之间名列前茅个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意...详情>>
2023-10-15 12:04:02
什么是 MySQL?
一、什么是 MySQLMySQL 是应用最广泛的开源关系数据库,是许多常见网站、应用程序和商业产品使用的主要关系数据存储。MySQL 有 20 多年的社区开...详情>>
2023-10-15 06:10:40
容器化有哪些优势?
一、容器化的优势由于以下优势,开发人员使用容器化来构建和部署现代应用程序。1、便携性软件开发人员使用容器化在多个环境中部署应用程序,而...详情>>
2023-10-15 03:28:53热门推荐
Go语言的结构体中怎么设置null值?
沸Java纯粹的面向对象到底是什么意思?
热C#的方法名或者属性名首字母不大写会有什么影响?
热Java 中的双亲委派的“双”怎么理解?
新编译器怎么处理定义但未使用的函数?
编程语言的类型推断怎么解决协变和逆变的问题?
二进制代码、编程语言、软件,这三者之间的联系和区别?
C语言的structure和类有什么区别?
char*t和char t[10]的区别?
函数直接返回和传递引用的区别和取舍?
大数据与区块链有什么区别?
数据的批处理和流处理有什么区别?
公共数据和政务数据有什么区别?
ejb和spring的区别?
技术干货






