# Actions after create the user? (Registration+creation)

**URL:** <https://forum.keycloak.org/t/actions-after-create-the-user-registration-creation/19193>\
**Category:** Tips and tricks\
**Created:** [December 19, 2022, 2:33am UTC](https://forum.keycloak.org/t/actions-after-create-the-user-registration-creation/19193 "2022-12-19T02:33:13Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![xgp](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/xgp/32/2589_2.png) [@xgp](https://forum.keycloak.org/u/xgp)\
**Post date:** [January 15, 2023, 8:51am UTC](https://forum.keycloak.org/t/actions-after-create-the-user-registration-creation/19193/3 "2023-01-15T08:51:07Z")

</div>

I have some base classes for listening to user create events if you’re willing to implement your own event listener:

> **[GitHub - p2-inc/keycloak-events: Useful Keycloak event listener...](https://github.com/p2-inc/keycloak-events#user-change-listener)**
>
> Useful Keycloak event listener implementations and utilities. - GitHub - p2-inc/keycloak-events: Useful Keycloak event listener implementations and utilities.

The example there should be easy to follow:

```java
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());
	  }
    };
  }

}

```

---

_[View the full topic](https://forum.keycloak.org/t/actions-after-create-the-user-registration-creation/19193)._
