Skip to content

ユースケース

各カードはソースリポジトリの examples/ の実行可能例にマップされています。例は example build tag の背後でビルドされ、go.sum を肥大化させたり go test ./... に巻き込まれたりしません。

sh
go run -tags example ./examples/01-minimal

一覧

各 example フォルダはいずれかのページに対応しています。

基本構成

ユースケースページ
最小構成 OP01-minimal最小構成 OP
総合バンドル(典型的な組み込み側が触るオプション一式)02-bundle総合バンドル

プロファイル / フロー

ユースケースページ
FAPI 2.0 Baseline (PAR + JAR + DPoP)03-fapi250-fapi-tls-jwksFAPI 2.0 Baseline
サービス間トークン05-client-credentialsclient_credentials
OIDC と並走する純粋 OAuth 2.015-oauth2-onlyOAuth 2.0(openid なし)
DPoP サーバ nonce フロー51-dpop-nonceDPoP nonce フロー

UI

ユースケースページ
SPA から UI 駆動04-custom-interaction + 10-react-loginSPA / カスタム interaction
カスタム HTML 同意画面11-custom-consent-uiカスタム同意 UI
マルチアカウントチューザ(prompt=select_account13-multi-accountマルチアカウントチューザ
クロスオリジン SPA (CORS)14-cors-spaSPA 向け CORS
ロケールネゴシエーション16-i18n-localei18n / ロケール

ストレージ

ユースケースページ
実 DB に永続化06-sql-store07-mysql-storeSQL ストア
Hot/Cold 分離(Redis 揮発)08-composite-hot-cold09-redis-volatileHot / Cold 分離

スコープ / claim

ユースケースページ
Public / Internal スコープ分離12-scopes-public-privatePublic / Internal スコープ
OIDC §5.5 claims リクエスト17-claims-requestClaims リクエスト

認証

ユースケースページ
MFA、captcha、ステップアップ20212223MFA / ステップアップ

ガバナンス

ユースケースページ
ファーストパーティ同意スキップ40-first-party-skip-consentファーストパーティ同意スキップ
Dynamic Client Registration(RFC 7591)41-dynamic-registrationDynamic Client Registration
Back-Channel Logout 1.042-back-channel-logoutBack-Channel Logout

運用

ユースケースページ
Prometheus メトリクス52-prometheus-metricsPrometheus メトリクス

番号体系

例フォルダはトピック別にグループ化されています(時系列ではない)。

トピック
00–09bootstrap、grant variants、storage adapter
10–19UI、scope、SPA、locale、claims request、CORS
20–29MFA と認証ルール(TOTP / risk / captcha / step-up)
30–39identity federation(予約 — v1.x)
40–49governance: first-party、DCR、back-channel logout
50–59operations: FAPI helpers、metrics、tracing、DPoP nonce
60–69compliance(予約 — v1.x 後期)

(予約帯は in-flight / v1.x 作業のプレースホルダ。ソースリポジトリの README が一次インベントリです。)