{"repo":"chintanbuch/keycloak-client-webhook","free":true,"listed":false,"github":"https://github.com/chintanbuch/keycloak-client-webhook","clone":"git clone https://github.com/chintanbuch/keycloak-client-webhook.git","description":"The primary objective is to address the current absence of a Keycloak extension that supports webhook calls from individual Keycloak clients. Typically, webhook configurations are set up at the realm level, resulting in their application to all clients within that realm.","language":"Java","stars":14,"topics":["extension","keycloak","keycloak-spi","webhook"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Keycloak Webhook Extension A Keycloak extension that sends webhook notifications to external APIs when specific user events occur in Keycloak. Overview This extension integrates with Keycloak's event system to capture user-related events such as registration, login, logout, and password resets. When these events occur, the extension sends HTTP POST requests with user data to a configured webhook endpoint. Key features: - Listens for REGISTER, REGISTER ERROR, LOGIN, LOGOUT, RESET PASSWORD, VERIFY EMAIL, UPDATE EMAIL, and DELETE ACCOUNT events - Sends structured JSON payloads with comprehensive user information - Supports authentication with API keys - Implements retry logic with exponential backoff - Configurable through Keycloak client attributes Requirements - Java 17 or higher - Keycloak 26.2.5 or a compatible version - Maven for building the project Installation 1. Build the extension: 2. Copy the generated JAR file to Keycloak's providers directory: 3. Restart Keycloak to load the extension. Configuration 1. Enable the Event Listener 1. Log in to the Keycloak Admin Console 2. Navigate to your realm 3. Go to Realm Settings → Events 4. In the \"Event Listeners\" field, add brew-event-webhook 5. Click \"Save\" 2. Configure Webhook Endpoint The webhook URL and API key are configured at the client level. For each client that should trigger webhooks: 1. Navigate to Clients in the Keycloak Admin Console 2. Select the client you want to configure 3. Go to the Attributes tab 4. Add th","default_branch":null,"files":null,"tree":[],"storefront":"/r/chintanbuch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chintanbuch/keycloak-client-webhook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}