Keycloak is an open source software product to allow
single sign-on
Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
True single sign-on allows the user to log in once and access services without re-enterin ...
with
Identity and Access Management aimed at modern applications and services. this
WildFly
WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on mul ...
community project is under the stewardship of
Red Hat who use it as the
upstream
Upstream may refer to:
* Upstream (bioprocess)
* ''Upstream'' (film), a 1927 film by John Ford
* Upstream (networking)
* ''Upstream'' (newspaper), a newspaper covering the oil and gas industry
* Upstream (petroleum industry)
* Upstream (software ...
project for their ''RH-SSO'' product.
History
The first production release of Keycloak was in September 2014, with development having started about a year earlier. In 2016 Red Hat switched the RH SSO product from being based on the PicketLink framework to being based on the Keycloak upstream Project.
This followed a merging of the PicketLink codebase into Keycloak.
To some extent Keycloak can now also be considered a replacement of the Red Hat ''JBoss SSO'' open source product which was previously superseded by PicketLink.
JBoss.org is redirecting the old jbosssso subsite to the Keycloak website. The JBoss name is a registered trademark and Red Hat moved its upstream open source projects names to avoid using JBoss, ''JBoss AS'' to ''
Wildfly
WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on mul ...
'' being a more commonly recognized example.
Features
The features of Keycloak include:
* User registration
*
Social login
Social login is a form of single sign-on using existing information from a social networking service such as Facebook, Twitter or Google, to sign into a third party website instead of creating a new login account specifically for that website. It i ...
*
Single sign-on
Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
True single sign-on allows the user to log in once and access services without re-enterin ...
/sign-off across all applications belonging to the same realm
*
Two-factor authentication
Multi-factor authentication (MFA; encompassing two-factor authentication, or 2FA, along with similar terms) is an electronic authentication method in which a user is granted access to a website or application only after successfully presenting ...
*
LDAP
The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory serv ...
integration
*
Kerberos broker
* multitenancy with per-realm customizable skin
Components
There are two main components of Keycloak:
* Keycloak server, including the API and graphical interface.
* Keycloak application adapter: a set of libraries to call the server.
See also
*
Single sign-on
Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems.
True single sign-on allows the user to log in once and access services without re-enterin ...
(SSO)
*
OpenAM
*
Kerberos (protocol)
Kerberos () is a computer-network authentication protocol that works on the basis of ''tickets'' to allow nodes communicating over a non-secure network to prove their identity to one another in a secure manner. Its designers aimed it primarily ...
*
Identity management
*
List of single sign-on implementations
These are some of the notable Single Sign-On (SSO) implementations available:
{, class="wikitable sortable" style="text-align: center;"
! Product Name
! Project/Vendor
! License
! Identity management platform
! Description
, -
, Accounts & SSO ...
*
Red Hat Single Sign-On
References
External links
Official website*
Free Keycloak tutorials
Computer security software
Java enterprise platform
Federated identity
Java (programming language) software
{{security-software-stub