来自 FOSDEM 2025 关于 OpenID Connect 和 Keycloak 的新视频

2025年2月25日,作者:Alexander Schwartz

FOSDEM 是一个免费活动,旨在让软件开发者们相聚、分享想法和协作。每年,来自世界各地的数千名自由和开源软件开发者齐聚于此活动。

几个关于 OpenID Connect 和 Keycloak 的演讲已被录制,现在可以在线观看回放。 请看下方视频链接。

与 Keycloak 社区在现场会面

作为云原生计算基金会 (Cloud Native Computing Foundation, CNCF) 的孵化项目,我们很高兴与他们共享展位空间。在为期两天的活动中,我们与数百名现有的 Keycloak 用户以及 IAM 和身份领域的新人进行了现场交流。了解大家正在做的事情非常有趣和令人兴奋。

我们很想听到更多关于您的成功案例、对您的部署至关重要的因素以及可以改进的地方。请填写在线 Keycloak 调查问卷,以便我们更好地了解您的用例,如果您想与更广泛的 Keycloak 社区分享您的经验,也欢迎填写。

CNCF stand at FOSDEM with a Keycloak banner and people visiting.

观看回放视频

以下四个演讲在其演讲和幻灯片中提到了 Keycloak,或者与 OpenID Connect 相关。我们是否遗漏了对 Keycloak 用户来说有趣的演讲?请告诉我们!

使用 DPoP 在单页应用程序中安全地使用访问令牌

演讲者:Takashi Norimatsu, Alexander Schwartz
主题: 安全

摘要: OAuth 2.0 使用访问令牌来授予对受保护资源的访问权限。当使用单页应用程序时,它们作为承载令牌使用 HTTP 标头从浏览器传递到服务器。

虽然它们在使用 TLS 传输过程中是安全的,但这些令牌可能会被从浏览器中窃取、重放,或被恶意或易受攻击的服务器滥用。OAuth 2.0 演示持有证明 (DPoP) 更进一步,为客户端(如您的单页应用程序)配备密钥对,以便在传递访问令牌时可以显示证明,这样其他人就无法使用该访问令牌。DPoP 是 OpenID 基金会的 FAPI 2.0 安全配置文件的一部分。它提倡关于如何保护暴露高价值和敏感(个人和其他)数据的 API 的最佳实践,例如,在金融、电子健康和电子政务应用中。

本次演讲将解释这些概念,并演示如何使用 Keycloak 和其他开源组件来实现这一点。我们还将描述当前方法的挑战、局限性和替代方案。

深入了解 OIDC 流程

演讲者: Milan Jakobi
主题: 身份和访问管理

摘要: 现代 Web 应用程序强烈依赖于身份验证/授权基础设施。为了满足这些需求,OSS 社区强烈支持基于 JSON 和 REST 之上的开放协议,例如 OpenIdConnect 和 OAuth2。反过来,这些协议已在软件产品中实现,例如 Keycloak、WSO2 或 Lemonldap。

OpenId Connect 和 OAuth2 是授权协议,与身份提供商提供的身份验证紧密结合。它们是在各种标准化机构(如 OpenId 基金会或互联网工程任务组)中设计的。理解这些标准是具有挑战性的,但对于实施功能丰富的解决方案、理解为实施者提供的各种选项是必要的。

因此,本次演讲将详细讨论 OIDC 和 OAuth:为了获得标准客户端的访问令牌而存在的各种流程,以及这些协议启用的一些高级功能。

SSSD 和 IdP

主题: 身份和访问管理

基于 OAuth 2.0/OIDC 和其他 REST API(例如 Keycloak 或 Entry ID)的身份提供商 (IdP) 在基于 Web 的应用程序的身份管理中起着主导作用。但是,对于内部应用程序使用 IdP 的组织仍然必须使用其他服务(通常是基于 LDAP 的服务)来管理对 LINUX/POSIX 用户工作站的访问和身份验证。

为了帮助避免运行两个服务进行身份管理,SSSD 开始使用 IdP 来查找用户并针对 IdP 对其进行身份验证。与 LDAP 相比,在 IdP 世界中,对于 POSIX 用户和组没有标准和约定。

本次演讲将重点介绍 SSSD 如何从 IdP 获取用户和组信息,如何创建 POSIX 所需的信息(例如,数字用户和组 ID),以及存在哪些限制。此外,还将解释为什么选择 OAuth 2.0 设备授权流程进行身份验证并进行演示。

将验证用户的繁琐工作委托给 Keycloak

演讲者: Alexander Schwartz
主题: 身份和访问管理

摘要: 验证用户最初可以很简单,即为每个用户设置用户名和密码。但是您还需要处理忘记密码和用户注册的问题。您可能还需要验证电子邮件地址、添加第二因素、让用户根据需要更新其个人资料信息,甚至提供无密码身份验证。

像 Keycloak 这样的单点登录系统可以为您处理所有这些,并在用户通过身份验证后使用 OpenID Connect 和 SAML 等行业标准将用户重定向到您的应用程序。

加入本次演讲,了解如何将围绕身份验证的所有任务委托给 Keycloak。我们将从简单入手,并在我们的演示中启用越来越多的功能,以展示 Keycloak 的功能和灵活性。我们还将了解最新版本的功能和未来的路线图。

FOSDEM 的重点是开发室!

FOSDEM 是一个大型活动,分为较小的单轨会议,每个会议都有自己的征稿和组织者。如果您对 Keycloak 感兴趣,以下是一些您可能感兴趣的开发室的简短列表

身份和访问管理开发室

身份和访问管理开发室与自由软件和开源世界中操作系统的身份和访问管理相关。

安全开发室

安全开发室涵盖了自由软件和开源世界中与安全相关的一切内容。演讲涵盖了诸如密码学、供应链、安全开发和加固等主题。

数字钱包和可验证凭证开发室

数字钱包和可验证凭证开发室是关于数字钱包、可验证凭证以及从这些主题中新兴的生态系统,尤其是在欧盟。