I have some base classes for listening to user create events if you’re willing to implement your own event listener:
The example there should be easy to follow:
public class MyUserAddRemove extends UserEventListenerProviderFactory {
@Override
public String getId() {
return "ext-event-myuseraddremove";
}
@Override
UserChangedHandler getUserChangedHandler() {
return new UserChangedHandler() {
@Override
void onUserAdded(KeycloakSession session, RealmModel realm, UserModel user) {
log.infof("User %s added to Realm %s", user.getUsername(), realm.getName());
}
@Override
void onUserRemoved(KeycloakSession session, RealmModel realm, UserModel user) {
log.infof("User %s removed from Realm %s", user.getUsername(), realm.getName());
}
};
}
}