OfficialSPITesting / ExamplesActive

keycloak-extensions-demo

dasniko/keycloak-extensions-demo ↗

Demo of many SPI types: action token, authenticators, event listener, token mapper, required action, etc.多数のSPI実装例(actiontoken/authenticator/event-listener/tokenmapper/requiredaction等)

★
434
Forks
133
Contributors
4
Updated
2026-10-14
KC
nightly
License
Apache-2.0

What it can doできること4

  • Provide working examples of many SPI types: authenticators (magic link, CAPTCHA, email-domain restriction, MFA), conditional authenticators, user storage, required actions and validators.多数のSPIの動く実装例がある。Authenticator(マジックリンク、CAPTCHA、メールドメイン制限、MFA)、条件付きAuthenticator、ユーザーストレージ、Required Action、バリデータなど
  • Include examples of event listeners, OIDC token mappers, action tokens, custom REST endpoints, an SMS SPI, Admin Console UI extensions and scheduled tasks.イベントリスナー、OIDCトークンマッパー、Action Token、独自RESTエンドポイント、SMS SPI、管理コンソールUI拡張、スケジュールタスクの例もある
  • Include custom email senders (JSON templates, AWS SES instead of SMTP) and password policy extensions.カスタムメール送信(JSONテンプレート、SMTPの代わりにAWS SES)やパスワードポリシー拡張の例もある
  • Ship a docker-compose setup that loads all 18 modules, with remote debugging on port 8787.全18モジュールを読み込むdocker-compose環境付き(ポート8787でリモートデバッグ可)

What it cannot do / limitsできないこと・制約2

  • Not a production-ready product — demonstration purposes only, provided as-is with no warranty or support.本番用の製品ではない。デモ用途のみで、保証もサポートもない
  • The "Highlander" single-session listener is deprecated (Keycloak has this built in since v23).単一セッション化の "Highlander" リスナーは非推奨(Keycloak v23以降は標準機能)

Requirements前提条件