【问题标题】:Differences between SAML/OpenSAML/Shibboleth and OAuth/OpenIdSAML/OpenSAML/Shibboleth 和 OAuth/OpenId 之间的区别
【发布时间】:2018-09-26 07:12:51
【问题描述】:
1) 我并不具体了解 SAML 和 OAuth 之间的根本区别。 OAuth 用于授权,但 OpenId 也用于身份验证,SAML 既授权又身份验证?为什么要结合使用这两种技术?
2) 在 SAML 技术中,shibboleth 和 OpenSAML 有什么区别?
我知道 OpenSAML 由 Shibboleth 开发并用于 Shibboleth 解决方案,但为什么不直接使用它而不使用 Shibbloeht 呢? Shibboleth 带来了什么?
谢谢,
【问题讨论】:
标签:
oauth
openid
saml
shibboleth
opensaml
【解决方案1】:
它们是两种不同的协议,你永远不会同时使用它们。
SAML 较旧 - 不适合移动设备 - 主要用于企业 - XML 令牌。
OpenId Connect 较新 - 适用于移动设备 - JWT 令牌。
OpenID Connect 是如何使用 OAuth 进行身份验证的标准。 OAuth 用于授权。
SAML 是一个协议定义 - 你不能这样使用它 - 它是一个文档。
OpenSAML 是 SAML 协议的一种实现。
Shibboleth 是一个使用 OpenSAML 来提供 SAML 功能的身份提供者。