Keycloak is an identity management and authentication tool. It is powered by Red Hat and is open-source.
This tool is used for SSO, that is to say, for several services, identification is delegated to Keycloak. It allows the use of Oauth2 and SAML protocols, and can in particular interface with an LDAP server, such as Microsoft's AD
Keycloak is highly configurable and customizable through its UI or by adding custom extensions.