Keycloak

关于

Keycloak是一个针对现代应用程序和服务的开源身份和访问管理解决方案。它可以轻松保护应用程序和服务,几乎没有代码。

本页简要介绍了Keycloak和一些功能。有关功能的完整列表,请参阅 文档

尝试Keycloak快速而简单。 有关详细信息,请查看“ 入门”教程


单点登录

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

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

Kerberos桥

如果您的用户使用Kerberos(LDAP或活动目录)对工作站进行身份验证,则他们也可以自动向Keycloak进行身份验证,而无需在登录工作站后再次提供用户名和密码。


身份代理和社交登录

使用社交网络启用登录很容易通过管理控制台添加。这只是选择要添加的社交网络的问题。无需代码或更改您的应用程序。

Keycloak还可以使用现有的OpenID Connect或SAML 2.0身份提供商对用户进行身份验证。同样,这只是通过管理控制台配置身份提供程序的问题。


用户联合会

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


客户端适配器

Keycloak客户端适配器使得保护应用程序和服务变得非常容易。我们有适用于多种平台和编程语言的适配器,但如果您所选择的平台没有可用的适配器,请不要担心。Keycloak基于标准协议构建,因此您可以使用任何OpenID Connect资源库或SAML 2.0服务提供程序库。

您还可以选择使用代理来保护您的应用程序,从而无需修改您的应用程序。


管理控制台

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

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

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

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


帐户管理控制台

通过帐户管理控制台,用户可以管理自己的帐户。他们可以更新配置文件,更改密码和设置双因素身份验证。

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

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


标准协议

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


授权服务

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

猜你喜欢

转载自blog.csdn.net/daqiang012/article/details/80948940