Передайте сеанс от ProviderFactory
@Override
public EventListenerProvider create(KeycloakSession session) {
return new SysoutEventListenerProvider(session);
}
и используйте его для достижения желаемого
@Override
public void onEvent(Event event) {
String userId = event.getUserId();
RealmModel realm = session.realms().getRealm(event.getRealmId());
UserModel user = session.users().getUserById(userId, realm);
// get all attributes
Map<String, List<String>> allAttributes = user.getAttributes(); // or
// get Attribute by name
String attrubute = user.getFirstAttribute("attributename");
}