{"repo":"haririalii/keycloak-passwordless-spi","free":true,"listed":false,"github":"https://github.com/haririalii/keycloak-passwordless-spi","clone":"git clone https://github.com/haririalii/keycloak-passwordless-spi.git","description":"Dynamic passwordless OTP SPI for Keycloak with pluggable channels and providers (SMS, Email, etc.), supporting per-request overrides.","language":"Java","stars":10,"topics":["keycloak","keycloak-authenticator","keycloak-spi","login","oauth2","oidc","openid-connect","passwordless","passwordless-authentication","passwordless-login"],"license":null,"category":"auth-billing-email","readme_excerpt":"Keycloak Passwordless SPI (OTP) — Dynamic Channel & Provider Framework A fully dynamic, pluggable passwordless authentication SPI for Keycloak that sends OTPs over arbitrary channels (SMS, Email, etc.) with runtime channel/provider resolution. The request can specify both channel and provider. Features - Passwordless login via OTP (one-time code) - Dynamic channel resolution (e.g., SMS , EMAIL ) per request - Pluggable OTP sender providers (twilio, kavenegar, SMTP, console/mock, etc.) - Per-request override of channel and provider ( channel , provider form fields) - Default channel/provider from Keycloak authenticator configuration - Development mode with fake OTP bypass - Extensible: add new channels (push, voice) by implementing OtpSenderProvider - Thread-safe, on-demand provider factory Prerequisites - Java 8+ (compatible with your Keycloak version) - Keycloak (compatible version; tested with Keycloak 20+ but adapt as needed) - Build tool: Maven Quickstart Build Using Maven : Install the resulting JAR into Keycloak's providers/ directory (or use the extension mechanism for your version), then restart Keycloak. Authenticator Setup 1. In Keycloak admin console, go to Authentication → Flows . 2. Create or edit a flow and add Passwordless OTP Authenticator (provider id: passwordless-otp-authenticator ). 3. Configure its execution (e.g., REQUIRED or ALTERNATIVE). 4. Click the cog to configure the authenticator. Available config properties: Property Key Description Default -----","default_branch":null,"files":null,"tree":[],"storefront":"/r/haririalii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/haririalii/keycloak-passwordless-spi/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."}