SSO 与联合身份
单点登录协议
SSO 与联合身份 是 CoddyKit 上的免费 Cyber Security Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cyber Security Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cyber Security Academy 课程共包含 4 节课。
什么是 SSO
单点登录(SSO)允许用户进行一次身份认证,随后即可访问多个应用,而无需再次登录。
这可以改善用户体验,并集中管理安全控制。
身份提供商
SSO 依赖于一个能够对用户进行身份认证并为其提供可信证明的身份提供商(IdP)。
应用被称为服务提供商(SP)或依赖方,它们信任 IdP,而不是自行处理密码。
SSO 如何提升安全性
SSO 可以通过以下方式降低风险:
- 减少用户需要重复使用或可能泄露的密码。
- 在一个位置强制执行 MFA 和安全策略。
- 立即撤销所有应用中的访问权限。
什么是联合身份认证
联合身份认证可以跨越组织边界扩展信任。
用户可以使用其所属组织的身份提供商,从一个域(例如合作伙伴公司)访问另一个域中的资源。
SAML
SAML(安全断言标记语言)是一种基于 XML 的标准,常用于企业 SSO。
IdP 会向 SP 发送已签名的断言,以确认用户的身份和属性。
OAuth 2.0
OAuth 2.0 是一种授权框架。它允许应用获取令牌,代表用户访问资源,而无需共享密码。
请注意:OAuth 单独只能处理授权,不能处理身份认证。
OpenID Connect
OpenID Connect(OIDC) 是构建于 OAuth 2.0 之上的身份认证层。
它添加了一个ID 令牌(已签名的 JWT)来证明用户身份,因此成为现代 Web 和移动应用 SSO 的首选。
ID 令牌
OIDC ID 令牌是一个包含用户声明的 JWT。
{
'iss': 'https://idp.example.com',
'sub': 'user-1234',
'aud': 'my-app',
'email': 'alice@example.com',
'exp': 1735689600
}SSO 登录流程
典型的 OIDC 登录流程如下:
- 应用将用户重定向到 IdP。
- 用户进行身份认证(如果需要,则使用 MFA)。
- IdP 携带令牌将用户重定向回来。
- 应用验证令牌并开始会话。
选择协议
一般建议:
- SAML:适用于成熟的企业应用。
- OIDC:适用于现代 Web、移动应用和 API。
- OAuth 2.0:适用于委托式 API 访问(授权)。
联合身份认证的风险
联合身份认证会将信任集中到 IdP。如果 IdP 遭到入侵,每个已连接的应用都可能面临风险。
因此,必须对 IdP 进行加固和监控,并使用强大且抗网络钓鱼的 MFA 保护它。
快速检查
哪种标准在 OAuth 2.0 之上添加了身份认证层(用于证明身份的 ID 令牌)?
总结
您了解了 SSO 和联合身份认证。
- IdP 对用户进行一次身份认证,即可供多个应用使用。
- SAML 适用于企业;OIDC(基于 OAuth 2.0)适用于现代应用。
- 联合身份认证可以跨组织扩展信任,但也会将风险集中到 IdP。
接下来,我们将介绍最小权限原则。
常见问题解答
「SSO 与联合身份」课时是免费的吗?
是的 — 「SSO 与联合身份」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cyber Security Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cyber Security Academy 课程共包含 4 节课。
「SSO 与联合身份」这节课中我会学到什么?
单点登录协议 你通过在浏览器中直接运行的动手代码来练习 Cyber Security Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cyber Security Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cyber Security Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「SSO 与联合身份」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cyber Security Academy 课中编写并运行代码吗?
能。每节 Cyber Security Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- IAM 基础
- RBAC 与 ABAC
- SSO 与联合身份
- 最小权限