idp-server ドキュメントガイド
あなたの役割に合わせて、最適な読み始めポイントを見つけてください。
読者別スタートガイド
初めての方
idp-serverを初めて触る方は、以下の順序で読み進めてください。
| Step | ドキュメント | 所要時間 | 内容 |
|---|---|---|---|
| 1 | はじめに | 5分 | idp-serverとは何か、特徴と想定利用ケース |
| 2 | 技術概要 | 10分 | システム構成、モジュール一覧 |
| 3 | 機能一覧 | 10分 | 対応プロトコル、機能の全体像 |
| 4 | Getting Started | 30分 | 環境構築、初回起動 |
運用担当者
本番環境へのデプロイ・運用を担当する方向け。
| Step | ドキュメント | 内容 |
|---|---|---|
| 1 | 商用デプロイ概要 | 責任範囲、技術要件 |
| 2 | Dockerビルド | イメージビルド手順 |
| 3 | 環境変数設定 | 全環境変数一覧 |
| 4 | DB設定 | PostgreSQL/RLS設定 |
| 5 | 初期設定 | setup.sh、initial.json |
| 6 | 運用ガイダンス | 監視、トラブルシューティング |
関連: テスト戦略 | パフォーマンステスト
設定・構築担当者(How-to)
idp-serverの設定を段階的に行いたい方向け。
| 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-10 | OAuth 2.0シリーズ | なぜ必要か → 認可 → 役割 → フロー → トークン |
| 11-15 | OpenID Connectシリーズ | OIDC基礎 → 詳細 → JWT → クレーム → Discovery |
| 16-21 | FIDO2/WebAuthnシリーズ | パスワードレス認証の仕組み |
機能別クイックリファレンス
認証・認可
| 機能 | 概念 | How-to | 開発者向け |
|---|---|---|---|
| 認証ポリシー | concept-01 | 基礎 / 詳細 | impl-05 |
| MFA(多要素認証) | concept-02 | MFA設定 | - |
| パスワードポリシー | concept-02 | - | config/password |
| WebAuthn/FIDO2 | basic-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 | 開発者向け |
|---|---|---|---|
| 身元確認済みID | concept-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 | - | - |