{"repo":"chintanbuch/keycloak-block-disposable-email","free":true,"listed":false,"github":"https://github.com/chintanbuch/keycloak-block-disposable-email","clone":"git clone https://github.com/chintanbuch/keycloak-block-disposable-email.git","description":"This Keycloak extension helps secure your Keycloak authentication by blocking disposable email addresses during registration.","language":"Java","stars":12,"topics":["disposable-email","extension","keycloak","keycloak-spi","open-source","security"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"Overview This extension adds functionality to Keycloak to prevent users from registering with disposable email addresses (like those from 10MinuteMail, GuerrillaMail, etc.). It provides: Key features: - Blocks registration with disposable email domains - Uses the zliio/disposable library to validate email domains - Provides a REST API to refresh the list of disposable domains - Seamlessly integrates with Keycloak's validation system Requirements - Java 17 or higher - Tested with Keycloak 26.2.5 Installation 1. Build the project: 2. Copy the generated JAR file to Keycloak's providers directory: 3. Restart Keycloak to load the extension. [//]: # (## Usage) Configuration [//]: # (### Configuring the Validator) 1. Update the Registration Flow To use the disposable email validator in your Keycloak realm: 1. Log in to the Keycloak Admin Console 2. Select your realm 3. Go to Authentication Flows 4. Duplicate \"registration\" flow and rename \"registration with disposable email check\" or whatever you want 5. Edit the new flow and click \"Add execution\" 6. Add \"Email Domain Validation\" from the list and set it to \"Required\" 7. Finally, Bind a newly created flow to \"Registration flow\" 2. Refreshing the Disposable Email Domain List The list of disposable email domains is automatically loaded when the extension starts. To manually refresh the list: Send a POST request to the following endpoint: This endpoint requires authentication with a bearer token from a service account. The service acco","default_branch":null,"files":null,"tree":[],"storefront":"/r/chintanbuch","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chintanbuch/keycloak-block-disposable-email/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."}