メインコンテンツまでスキップ

idp-server ドキュメントガイド

あなたの役割に合わせて、最適な読み始めポイントを見つけてください。


読者別スタートガイド

初めての方

idp-serverを初めて触る方は、以下の順序で読み進めてください。

Stepドキュメント所要時間内容
1はじめに5分idp-serverとは何か、特徴と想定利用ケース
2技術概要10分システム構成、モジュール一覧
3機能一覧10分対応プロトコル、機能の全体像
4Getting Started30分環境構築、初回起動

運用担当者

本番環境へのデプロイ・運用を担当する方向け。

Stepドキュメント内容
1商用デプロイ概要責任範囲、技術要件
2Dockerビルドイメージビルド手順
3環境変数設定全環境変数一覧
4DB設定PostgreSQL/RLS設定
5初期設定setup.sh、initial.json
6運用ガイダンス監視、トラブルシューティング

関連: テスト戦略 | パフォーマンステスト


設定・構築担当者(How-to)

idp-serverの設定を段階的に行いたい方向け。

推奨: How-to ガイド - 学習ロードマップ

Phase内容所要時間
Phase 1: 最小構成サーバー起動 → 組織初期化 → テナント → クライアント → ユーザー → 認証ポリシー約1.5時間
Phase 2: セキュリティ強化MFA設定 → トークン戦略 → 認証ポリシー詳細約1時間
Phase 3: 高度な機能外部IdP連携 → CIBA → FIDO-UAF約1.5時間
Phase 4: 拡張機能身元確認(eKYC) → セキュリティイベントフック約2時間

開発者

idp-serverの機能開発・拡張を行う開発者向け。

スキルレベル別ラーニングパス

レベル期間目標ドキュメント
初級1-2週間既存機能の理解・バグ修正初級パス
中級(Control Plane)2-4週間管理API実装Control Planeトラック
中級(Application Plane)2-4週間認証フロー実装Application Planeトラック
上級1-2ヶ月フルスタックFull Stackトラック

クイックスタート(開発者向け)

ドキュメント内容
アーキテクチャ概要4層アーキテクチャ、責務分離
共通実装パターンRepository/Handler/EntryServiceパターン
トラブルシューティングよくあるエラーと解決策
コードレビューチェックリストPR前の必須チェック

詳細: 開発者ガイドTOC


OAuth/OIDC を学びたい方

OAuth 2.0 / OpenID Connect の基礎から学びたい方向け。

基礎知識(順番に読む)

#ドキュメント内容
01アイデンティティ管理の基礎認証と認可の違い
02身近な実例で学ぶID管理ATM等の実例
03-04最新トレンド / 現代Webの認証認可eKYC・FIDO・MFA
05-10OAuth 2.0シリーズなぜ必要か → 認可 → 役割 → フロー → トークン
11-15OpenID ConnectシリーズOIDC基礎 → 詳細 → JWT → クレーム → Discovery
16-21FIDO2/WebAuthnシリーズパスワードレス認証の仕組み

機能別クイックリファレンス

認証・認可

機能概念How-to開発者向け
認証ポリシーconcept-01基礎 / 詳細impl-05
MFA(多要素認証)concept-02MFA設定-
パスワードポリシーconcept-02-config/password
WebAuthn/FIDO2basic-16~21-config/fido2

トークン・セッション

機能概念How-to開発者向け
トークン管理concept-02トークン戦略-
セッション管理concept-03-impl-18
IDトークンconcept-01--

マルチテナント・組織

機能概念How-to開発者向け
マルチテナントconcept-01組織初期化impl-07
テナント設定-テナント設定config/tenant
クライアントconcept-03クライアント登録config/client

身元確認・eKYC

機能概念How-to開発者向け
身元確認済みIDconcept-01ガイド / 申込みimpl-07
カスタムクレームconcept-03-impl-21

外部連携・フェデレーション

機能概念How-to開発者向け
外部IdP連携-Federation設定impl-08
外部サービス連携concept-02-impl-17

セキュリティ・監査

機能概念How-to開発者向け
セキュリティイベントconcept-01フック設定impl-15
監査ログconcept-01-impl-25
認可許諾管理concept-05--

プロトコル別リファレンス

プロトコル概念・詳細開発者向け
Authorization Code Flowprotocol-01impl
CIBAprotocol-02 / protocol-04impl
Token Introspectionprotocol-03-
FAPIconcept-06 / protocol-05impl-22
PKCE-impl-23

カテゴリ別一覧

content_01_intro - 製品紹介 (3)
ファイルタイトル
intro-01-tech-overview.md技術概要
intro-02-features.md機能一覧
intro-03-use-cases.mdユースケースカタログ
content_02_quickstart - クイックスタート (2)
ファイルタイトル
quickstart-01-getting-started.mdGetting Started
quickstart-03-common-use-cases.mdユースケース一覧
quickstart-04-login.mdログイン
quickstart-04-login-social.mdSocialログイン(外部IdP連携)
quickstart-11-ciba.mdCIBA
quickstart-12-financial-grade.md金融グレード(FAPI)
content_03_concepts - 概念・コンセプト (23)
#ファイルタイトルカテゴリ
01concept-03-multi-tenant.mdマルチテナント基盤概念
02concept-02-control-plane.mdコントロールプレーン基盤概念
03concept-04-client.mdクライアント基盤概念
04concept-01-id-management.mdID(ユーザー)管理アイデンティティ管理
05concept-02-password-policy.mdパスワードポリシーアイデンティティ管理
06concept-01-authentication-policy.md認証ポリシー認証・認可
07concept-02-mfa.md多要素認証(MFA)認証・認可
08concept-03-session-management.mdセッション管理認証・認可
09concept-04-authorization.md認可認証・認可
10concept-05-grant-management.md認可許諾管理認証・認可
11concept-06-fapi.mdFAPI認証・認可
12concept-01-id-token.mdIDトークントークン・クレーム
13concept-02-token-management.mdトークン管理トークン・クレーム
14concept-03-custom-claims.mdカスタムクレーム・スコープトークン・クレーム
15concept-01-id-verified.md身元確認済みID高度なID機能
16concept-02-enterprise-id.mdエンタープライズID高度なID機能
17concept-01-security-events.mdセキュリティイベント・フックセキュリティ・拡張
18concept-02-external-service-integration.md外部サービス連携セキュリティ・拡張
19concept-03-schema-validation.mdスキーマバリデーションセキュリティ・拡張
20concept-01-audit-compliance.md監査ログ運用・監視
21concept-02-application-logging.mdアプリケーションログ運用・監視
22concept-03-tenant-statistics.mdテナント統計運用・監視
23concept-04-operations.md運用・保守運用・監視

basic/ (21) - OAuth/OIDC/FIDO2基礎知識シリーズ

content_04_protocols - プロトコル詳細 (5)
ファイルタイトル
protocol-01-authorization-code-flow.md認可コードフロー
protocol-02-ciba-flow.mdCIBAフロー
protocol-03-introspection.mdイントロスペクション
protocol-04-ciba-rar.mdCIBA + RAR
protocol-05-fapi-ciba.mdFAPI + CIBA
content_05_how-to - ハウツーガイド (19)
Phaseディレクトリ/ファイルタイトル
-index.md学習ロードマップ
Phase 1phase-1-foundation/基盤構築
101-server-setup.mdサーバーセットアップ
102-organization-initialization.md組織初期化
103-tenant-setup.mdテナント設定
104-client-registration.mdクライアント登録
105-user-registration.mdユーザー登録
106-password-management.mdパスワード管理
107-authentication-policy.md認証ポリシー(基礎)
Phase 2phase-2-security/セキュリティ強化
201-mfa-setup.mdMFA設定
202-token-strategy.mdトークン戦略
203-authentication-policy-advanced.md認証ポリシー(詳細)
Phase 3phase-3-advanced/高度な機能
301-federation-setup.md外部IdP連携
3fido-uaf/01-ciba-flow.mdCIBA + FIDO-UAF
3fido-uaf/02-registration.mdFIDO-UAF登録
3fido-uaf/03-deregistration.mdFIDO-UAF解除
Phase 4phase-4-extensions/拡張機能
4identity-verification/01-guide.md身元確認ガイド
4identity-verification/02-application.md身元確認申込み
4identity-verification/03-registration.md身元確認データ登録
404-security-event-hooks.mdセキュリティイベントフック
405-ciba-binding-message.mdCIBA Binding Message検証
content_06_developer-guide - 開発者ガイド

サブディレクトリ構成:

  • 01-getting-started/ - 入門(サービス概要、アーキテクチャ)
  • 02-control-plane/ - 管理API実装(5ファイル)
  • 03-application-plane/ - 認証フロー実装(12ファイル)
  • 04-implementation-guides/ - 実装パターン(22ファイル)
  • 05-configuration/ - 設定リファレンス
  • 06-patterns/ - 共通パターン
  • 07-troubleshooting/ - トラブルシューティング
  • 08-reference/ - リファレンス(設計原則、チェックリスト等)
  • learning-paths/ - ラーニングパス(4トラック)

詳細: DEVELOPER_GUIDE_TOC.md

content_07_reference - APIリファレンス (4)
ファイルタイトル
api-reference.mdAPI概要
api-reference/api-authentication-device-ja.md認証デバイスAPI
api-reference/api-internal-ja.md内部API
api-reference/api-resource-owner-ja.mdリソースオーナーAPI
content_08_ops - 運用ガイド (9)
ファイルタイトル
ops-01-test-strategy.mdテスト戦略
ops-02-performance-test.mdパフォーマンステスト
ops-03-authentication-device-search-performance.md認証デバイス検索パフォーマンス
commercial-deployment/
00-overview.md商用デプロイ概要
01-docker-build.mdDockerビルド
02-environment-variables.md環境変数
03-database.mdデータベース設定
04-initial-configuration.md初期設定
05-operational-guidance.md運用ガイダンス
06-migration-strategy.mdマイグレーション戦略
content_09_project - プロジェクト情報 (7)
ファイルタイトル
project-01-faq.mdFAQ(よくある質問)
project-02-roadmap.mdロードマップ
project-03-contributing.mdコントリビュートガイド
project-04-license.mdライセンス
analytics-statistics-design.md統計・分析機能設計
control-plane-separation-design.mdControl Plane分離設計
security-event-pubsub-architecture.mdセキュリティイベントPub/Sub設計
content_20_testing - テスト (3)
ファイルタイトル
e2e-test-coverage.mdE2Eテストカバレッジ
unit-testing-strategy-by-module.mdモジュール別ユニットテスト戦略
unit-testing-detailed-class-lists.mdクラス別テスト一覧

更新情報

日付内容
2025-12-15読者別ガイド形式に再構築
2025-10-07初版作成

対象バージョン: idp-server v0.8.7+