Skip to main content

Keycloak 2FA Messaging Authenticator

OTP authentication for Keycloak via SMS, Telegram, WhatsApp, and Signal

Maven CentralJava 21Apache 2.0
๐Ÿ’ฌ

Multiple Messaging Channels

Deliver OTP codes through Twilio, AWS SNS, Vonage, Telegram, WhatsApp, and Signal.

๐Ÿ”’

Seamless Keycloak Integration

Integrates with Keycloak authentication flows as a required or conditional OTP step with an enrollment required action.

๐Ÿงพ

User Enrollment Support

Let users self-register their phone number or Telegram chat ID during first login.

๐Ÿงช

Developer Friendly

Use simulation mode while wiring authentication flows before connecting real external messaging providers.

๐Ÿ› ๏ธ

Extensible Sender SPI

Add your own delivery backend with the Java ServiceLoader-based MessageSender SPI.

๐Ÿš€

Automated Delivery Pipeline

Includes GitHub Actions workflows for CI, package publishing, and docs deployment.