开源身份和访问管理

以最小的努力为应用程序添加身份验证并保护服务。
无需处理存储用户或身份验证用户。

Keycloak 提供用户联合、强身份验证、用户管理、细粒度授权等等。

最新版本 26.0.5

单点登录

用户通过 Keycloak 进行身份验证,而不是单个应用程序。这意味着您的应用程序无需处理登录表单、身份验证用户和存储用户。登录到 Keycloak 后,用户无需再次登录即可访问其他应用程序。

这同样适用于注销。Keycloak 提供单点注销,这意味着用户只需注销一次即可注销所有使用 Keycloak 的应用程序。

Screenshot showing a user's login screen as presented by Keycloak

身份代理和社交登录

通过管理控制台轻松添加社交网络登录。只需选择要添加的社交网络即可。无需代码或更改您的应用程序。

Keycloak 还可以通过现有的 OpenID Connect 或 SAML 2.0 身份提供者对用户进行身份验证。同样,这只需通过管理控制台配置身份提供者即可。

Diagram illustrating brokering

用户联合

Keycloak 内置支持连接到现有的 LDAP 或 Active Directory 服务器。如果您在其他存储中(例如关系数据库)拥有用户,也可以实现您自己的提供者。

Diagram illustrating user federation

管理控制台

通过管理控制台,管理员可以集中管理 Keycloak 服务器的所有方面。

他们可以启用和禁用各种功能。他们可以配置身份代理和用户联合。

他们可以创建和管理应用程序和服务,并定义细粒度的授权策略。

他们还可以管理用户,包括权限和会话。

Screenshot of the admin console

帐户管理控制台

通过帐户管理控制台,用户可以管理自己的帐户。他们可以更新个人资料、更改密码并设置双重身份验证。

用户还可以管理会话以及查看帐户的历史记录。

如果您启用了社交登录或身份代理,用户还可以将他们的帐户与其他提供者链接,以允许他们使用不同的身份提供者对同一个帐户进行身份验证。

Screenshot of the account management console

标准协议

Keycloak 基于标准协议,并提供对 OpenID Connect、OAuth 2.0 和 SAML 的支持。

授权服务

如果基于角色的授权无法满足您的需求,Keycloak 也提供细粒度的授权服务。这使您可以从 Keycloak 管理控制台管理所有服务的权限,并让您有权准确定义所需的策略。

单点登录 一次登录多个应用程序
标准协议 OpenID Connect、OAuth 2.0 和 SAML 2.0
集中管理 适用于管理员和用户
适配器 轻松保护应用程序和服务
LDAP 和 Active Directory 连接到现有的用户目录
社交登录 轻松启用社交登录
身份代理 OpenID Connect 或 SAML 2.0 IdP
高性能 轻量级、快速且可扩展
集群 用于可扩展性和可用性
主题 自定义外观和感觉
可扩展 通过代码自定义
密码策略 自定义密码策略