public An open-source identity and access management (IAM) system. It provides authentication, authorisation (see Authentication and authorization)and user-management for applications and services. It provides features such as SSO (single-sign-on), OAuth2 (social login), etc.
SPI - Extending Keycloaks functionality
Keycloak provides a framework for extending its functionality. Therefore it provides various interfaces, i.e. SPI (Service Provider Interface), which can then be applied by the keycloak application.
Common SPIs in Keycloak are:
- Authentication SPI: For custom authentication flows
- Event Listener SPI: For integrating Keycloak via a messaging system.
- Theme SPI: For creating custom UI themes.