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

idp-serverの全体像

idp-serverは、OAuth 2.0 / OpenID Connect準拠のマルチテナント型アイデンティティプラットフォームです。

このページでは、idp-serverの構造と主要概念の関係を俯瞰します。


アーキテクチャ

idp-serverは2つのプレーンで構成されています。

┌───────────────────────────────────────────────────┐
│ idp-server │
│ │
│ ┌─────────────────────┐ ┌────────────────────┐ │
│ │ Application Plane │ │ Control Plane │ │
│ │ │ │ │ │
│ │ ・認証(ログイン) │ │ ・テナント管理 │ │
│ │ ・認可(同意) │ │ ・クライアント管理 │ │
│ │ ・トークン発行 │ │ ・認証設定 │ │
│ │ ・ユーザー情報提供 │ │ ・ユーザー管理 │ │
│ │ │ │ │ │
│ │ 利用者: エンドユーザー│ │ 利用者: 管理者 │ │
│ └─────────────────────┘ └────────────────────┘ │
└───────────────────────────────────────────────────┘
プレーン役割利用者
Application Plane認証・認可・トークン発行エンドユーザー、クライアントアプリ
Control Plane設定・管理テナント管理者、システム管理者

詳細: アプリケーションプレーン | コントロールプレーン


主要概念の関係

組織(Organization)
└── テナント(Tenant) ← 認証・認可の独立した単位
├── クライアント(Client) ← アプリケーション(Web/モバイル/M2M)
├── ユーザー(User) ← ログインする人
├── 認証設定 ← パスワード、MFA、FIDO2、SMS等の認証方式
├── 認証ポリシー ← どの認証方式をどう組み合わせるか
└── 認可サーバー設定 ← トークン有効期限、スコープ等

テナントとは

テナントは認証・認可の独立した単位です。テナントごとに認証方式、パスワードポリシー、セッション設定等をすべて独立して設定できます。

1つのidp-serverで複数テナントを運用できるため、「本番 / ステージング」の分離や「顧客ごとのIdP提供」が可能です。

詳細: マルチテナント

クライアントとは

クライアントは、テナントに所属するアプリケーションです。Webアプリ、モバイルアプリ、バックエンドサービス等がOAuth 2.0/OIDCの仕組みを使ってユーザーの認証・認可を行います。

詳細: クライアント


ログインの基本的な流れ

ユーザーがアプリにログインする際の基本フローです。

ユーザー        クライアントアプリ        idp-server
│ │ │
│ ログインクリック │ │
│ ────────────────→ │ │
│ │ 認可リクエスト │
│ │ ─────────────────→ │
│ │ │
│ ログイン画面表示 │ │
│ ←─────────────────────────────────── │
│ │ │
│ 認証情報入力 │ │
│ ──────────────────────────────────→ │
│ │ │
│ │ 認可コード発行 │
│ │ ←───────────────── │
│ │ │
│ │ トークンリクエスト │
│ │ ─────────────────→ │
│ │ │
│ │ トークン発行 │
│ │ (AT + IDT + RT) │
│ │ ←───────────────── │
│ │ │
│ ログイン完了 │ │
│ ←──────────────── │ │

このフローの各段階で、以下の概念が関わります:

段階関連する概念
認可リクエストクライアント、スコープ
認証(ログイン)認証ポリシーMFA
トークン発行トークン管理IDトークン
ログイン後セッション管理

概念マップ

各コンセプトページがカバーする範囲と、推奨する読み順です。

まず読む(基本)

概念内容
マルチテナントテナント・組織の構造、データ分離
クライアントアプリケーションの種類と設定
認証ポリシー認証方式の組み合わせとルール
トークン管理アクセストークン、リフレッシュトークンの管理

次に読む(認証を深める)

概念内容
MFA多要素認証
パスワードレス認証FIDO2/WebAuthn/Passkey
フェデレーション外部IdP連携(Google等)
セッション管理SSO、セッション有効期限
ID管理ユーザー登録・管理
パスワードポリシーパスワードの強度・有効期限

高度な機能

概念内容
FAPI金融グレードセキュリティ
身元確認済みIDeKYC/本人確認
デバイスクレデンシャルCIBA向けデバイス管理

運用・拡張

概念内容
コントロールプレーン管理APIの構造
セキュリティイベント通知・フック
監査ログ操作履歴・コンプライアンス

最終更新: 2026-03-13