Keycloak Events are great tool to implement distinct KC extensions. Very useful for cases like custom business metrics/analytics implementation etc. Unfortunately current EventListenerProvider SPI has major limitation for these use cases. Problem is that AuthenticationSessionModel is not available in onEvent(Event event) method (for events fired in the scope of any AuthenticationSession naturally). So it is not possible to access info from client auth request, info set by authenticators etc.