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前提条件
- Built against the Keycloak nightly (
999.0.0-SNAPSHOT); adapt it to your Keycloak version.Keycloakのnightly(999.0.0-SNAPSHOT)向けにビルドされているため、自分のバージョンに合わせて調整が必要