Phase 1 Sprint 1 Infra-3: keycloak 独立 Gradle project 雛形(SPI 用)
概要
keycloak/ 配下に Keycloak 用の 独立 Gradle project を作成し、ADR-0006(改訂)の User Storage SPI を実装する雛形を構築する。ビルドした JAR は 共有 platform Keycloak Custom Image(#321) に同梱され、platform の共有 Keycloak runtime(#322)で動く(全プロジェクト SPI を同梱する共有ビルド、当面 tasks のみ)。
詳細仕様: docs/adr/0006(改訂)/ infrastructure-plan §3.3。
背景
- monorepo 構造(Setup 0 完了)で
keycloak/ subdir は確保済
- ADR-0006 改訂: SPI は tasks
users を read-only profile federate + email のみ writable(資格・MFA は Keycloak 自前ストア、氏名・住所等は read-only)
- 本 Issue では SPI 実装の雛形(class skeleton + Gradle build + test 雛形)に集中
やること
受入条件
関連
備考
- task-type:
task-type:impl / 優先度: priority/p0 / area: area/keycloak + area/infra
- claude-automation: 適用
Phase 1 Sprint 1 Infra-3: keycloak 独立 Gradle project 雛形(SPI 用)
概要
keycloak/配下に Keycloak 用の 独立 Gradle project を作成し、ADR-0006(改訂)の User Storage SPI を実装する雛形を構築する。ビルドした JAR は 共有 platform Keycloak Custom Image(#321) に同梱され、platform の共有 Keycloak runtime(#322)で動く(全プロジェクト SPI を同梱する共有ビルド、当面 tasks のみ)。詳細仕様:
docs/adr/0006(改訂)/ infrastructure-plan §3.3。背景
keycloak/subdir は確保済usersを read-only profile federate + email のみ writable(資格・MFA は Keycloak 自前ストア、氏名・住所等は read-only)やること
keycloak/build.gradle.kts(独立 Gradle project)作成keycloak/src/main/java/.../TasksWebApiUserStorageProvider.java雛形:UserStorageProvider+UserLookupProvider+UserQueryProvider(read)UserRegistrationProviderは admin/障害時のみ(主経路は本システム API)CredentialInputValidatorは 実装しない(資格は Keycloak)keycloak/src/main/resources/META-INF/services/...で SPI 登録./gradlew :keycloak:buildで JAR 生成受入条件
keycloak/build.gradle.kts存在 + JAR ビルド成功./gradlew :keycloak:buildが成功関連
Phase 1/ Iteration: Phase 1 Sprint 1備考
task-type:impl/ 優先度:priority/p0/ area:area/keycloak+area/infra