ユースケース
各カードはソースリポジトリの examples/ の実行可能例にマップされています。例は example build tag の背後でビルドされ、go.sum を肥大化させたり go test ./... に巻き込まれたりしません。
sh
go run -tags example ./examples/01-minimal一覧
各 example フォルダはいずれかのページに対応しています。
基本構成
| ユースケース | 例 | ページ |
|---|---|---|
| 最小構成 OP | 01-minimal | 最小構成 OP |
| 総合バンドル(典型的な組み込み側が触るオプション一式) | 02-bundle | 総合バンドル |
プロファイル / フロー
| ユースケース | 例 | ページ |
|---|---|---|
| FAPI 2.0 Baseline (PAR + JAR + DPoP) | 03-fapi2、50-fapi-tls-jwks | FAPI 2.0 Baseline |
| サービス間トークン | 05-client-credentials | client_credentials |
| OIDC と並走する純粋 OAuth 2.0 | 15-oauth2-only | OAuth 2.0(openid なし) |
| DPoP サーバ nonce フロー | 51-dpop-nonce | DPoP nonce フロー |
UI
| ユースケース | 例 | ページ |
|---|---|---|
| SPA から UI 駆動 | 04-custom-interaction + 10-react-login | SPA / カスタム interaction |
| カスタム HTML 同意画面 | 11-custom-consent-ui | カスタム同意 UI |
マルチアカウントチューザ(prompt=select_account) | 13-multi-account | マルチアカウントチューザ |
| クロスオリジン SPA (CORS) | 14-cors-spa | SPA 向け CORS |
| ロケールネゴシエーション | 16-i18n-locale | i18n / ロケール |
ストレージ
| ユースケース | 例 | ページ |
|---|---|---|
| 実 DB に永続化 | 06-sql-store、07-mysql-store | SQL ストア |
| Hot/Cold 分離(Redis 揮発) | 08-composite-hot-cold、09-redis-volatile | Hot / Cold 分離 |
スコープ / claim
| ユースケース | 例 | ページ |
|---|---|---|
| Public / Internal スコープ分離 | 12-scopes-public-private | Public / Internal スコープ |
| OIDC §5.5 claims リクエスト | 17-claims-request | Claims リクエスト |
認証
| ユースケース | 例 | ページ |
|---|---|---|
| MFA、captcha、ステップアップ | 20、21、22、23 | MFA / ステップアップ |
ガバナンス
| ユースケース | 例 | ページ |
|---|---|---|
| ファーストパーティ同意スキップ | 40-first-party-skip-consent | ファーストパーティ同意スキップ |
| Dynamic Client Registration(RFC 7591) | 41-dynamic-registration | Dynamic Client Registration |
| Back-Channel Logout 1.0 | 42-back-channel-logout | Back-Channel Logout |
運用
| ユースケース | 例 | ページ |
|---|---|---|
| Prometheus メトリクス | 52-prometheus-metrics | Prometheus メトリクス |
番号体系
例フォルダはトピック別にグループ化されています(時系列ではない)。
| 帯 | トピック |
|---|---|
| 00–09 | bootstrap、grant variants、storage adapter |
| 10–19 | UI、scope、SPA、locale、claims request、CORS |
| 20–29 | MFA と認証ルール(TOTP / risk / captcha / step-up) |
| 30–39 | identity federation(予約 — v1.x) |
| 40–49 | governance: first-party、DCR、back-channel logout |
| 50–59 | operations: FAPI helpers、metrics、tracing、DPoP nonce |
| 60–69 | compliance(予約 — v1.x 後期) |
(予約帯は in-flight / v1.x 作業のプレースホルダ。ソースリポジトリの README が一次インベントリです。)