Keycloak

Keycloak is an open source software product to allow single sign-on with identity and access management aimed at modern applications and services.

As of March 2018 this WildFly community project is under the stewardship of Red Hat who use it as the upstream project for their Red Hat build of Keycloak.

Keycloak
Developer(s)WildFly, a division of Red Hat
Initial release10 September 2014; 9 years ago (2014-09-10)
Stable release
24.0.3 / 16 April 2024
Repository
Written inJava
TypeSingle sign-on system
LicenseApache License 2.0
Websitewww.keycloak.org

Keycloak supports various protocols such as OpenID, OAuth version 2.0 and SAML and provides features such as user management, two-factor authentication, permissions and roles management, creating token services, etc.

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. As of March 2018, 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 being a more commonly recognized example.

Features

The features of Keycloak include:

  • User registration
  • Social login
  • Single sign-on/sign-off across all applications belonging to the same realm
  • Two-factor authentication
  • LDAP integration
  • Kerberos broker
  • Multitenancy with per-realm customizable skin
  • Custom extensions to extend the core functionality
  • The ability to use it on-premise or use a cloud service provider
  • Central administration management
  • Plugin-based architecture
  • The ability to assign users to specific roles and subgroups and restrict access of certain individuals to parts of the application

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


References

Tags:

Keycloak HistoryKeycloak FeaturesKeycloak ComponentsKeycloakIdentity managementOpen-source softwareRed HatSingle sign-onUpstream (software development)WildFly

🔥 Trending searches on Wiki English:

Battlegrounds Mobile IndiaOkujepisa omukazenduSiddharth (actor)Rashida JonesMeta PlatformsNazi GermanyChance the RapperMalaysiaFrancis Scott Key Bridge (Baltimore)BangladeshElliot PageMargaret QualleyNew ZealandTajikistanBob DylanTartanGodzilla vs. KongRed heiferSaquon BarkleyAndre Jin CoquillardJasmin ParisKangana RanautTitanicRichard NixonBody Cam (film)MosesBruce WillisThe SimpsonsBryan CranstonJim CarreyRobert F. Kennedy Jr. 2024 presidential campaignMrBeastUEFA Euro 2024 qualifyingList of country calling codesMyanmarJoe KeeryTaapsee Pannu2021 Suez Canal obstructionOpinion polling for the next United Kingdom general electionDanielle CollinsViralProject 2025List of Indian Premier League seasons and resultsMothers' Instinct (2024 film)Forge (character)BaltimoreSolar eclipse of April 8, 2024The Dark ForestMichelle PhillipsBlake LivelyChennai Super KingsKobbie MainooKim PorterFrancePat CumminsDrag Me to HellBarkley Marathons2024 Formula One World ChampionshipConor BradleyMax VerstappenCristiano RonaldoBharatiya Janata PartySylvester StalloneLes FerdinandFrankie MunizEuphoria (American TV series)Priyanka ChopraUnited StatesCorey FeldmanMain PageAaron Taylor-JohnsonBrutus BeefcakeList of NBA championsSam Taylor-Johnson🡆 More