Keycloak Extensions Demo
Demos, examples and playground for Keycloak extensions, providers, SPI implementations, etc.
Keycloak User Storage Provider
PeanutsUserProvider - demo user storage provider, providing some members of the peanuts in a read-only mode, via an external API.
Keycloak Authenticators
MagicLink Authenticator - demo authenticator which sends a magic link to the user with which the user can login without needing to provide a password.
Keycloak Event Listeners
Session Restrictor
Highlander - demo event listener for Keycloak, allowing only the last session to survive (Highlander mode - there must only be one!), if a user logs in on multiple browsers/devices.
Event Forwarder
AWS SNS Publisher - demo event listener for Keycloak, simply forwarding/publishing all events to an AWS SNS topic.
Custom Keycloak OIDC protocol token mapper
LuckyNumberMapper - example custom token mapper for Keycloak using the OIDC protocol.
Keycloak REST endpoint/resource extension
RestExample - demo implementation for custom REST resources within Keycloak, public (unauthenticated) and secured (authenticated) endpoints.
Custom Required Action
MobileNumberRequiredAction - example which enforces the user to update its mobile phone number, if not already set.
Custom Action Token
ActionToken t.b.d.