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

導入ガイド

このガイドでは、idp-server を使って実現できる代表的なユースケースと、テンプレートによるセットアップ手順を紹介します。

全機能の詳細: アクター・ユーザーストーリーごとの網羅的な機能一覧は ユースケースカタログ を参照してください。


全体像

矢印の意味: 推奨される導入順序を表しています。

  • まずログインを実装
  • 次にMFAまたはパスワードレスでセキュリティ強化
  • 身元確認/eKYC、CIBAで高度な機能を追加
  • 金融グレード(FAPI)で最高セキュリティレベルに到達

サードパーティ連携・外部パスワード認証委譲: 独立した機能なので、任意のタイミングで導入可能

導入の流れ

Phase 1: 基本機能
- ログイン(パスワード認証)
- Socialログイン(Google等の外部サービス連携)
- サードパーティ連携(外部アプリへのAPI提供)
- 外部パスワード認証委譲(既存認証基盤の活用)

Phase 2: セキュリティ強化
- MFA(多要素認証)
- パスワードレス認証

Phase 3: 高度な機能
- 身元確認/eKYC
- CIBA(モバイル承認)

Phase 4: エンタープライズ
- 金融グレード(FAPI Advanced + CIBA)

ユースケースとテンプレート

ユースケーステンプレートできること
ログインlogin-password-onlyパスワード認証、アカウントロック、セッション管理
Socialログインlogin-socialGoogle等の外部サービスアカウントでログイン
MFAmfa-email / mfa-smsメール/SMS認証でセキュリティ強化
パスワードレス認証passwordless-fido2生体認証、セキュリティキー、Passkey
身元確認/eKYCekyc本人確認書類検証、verified_claims発行
サードパーティ連携third-party第三者アプリへのOAuth 2.0連携
外部パスワード認証委譲external-password-auth既存認証基盤(LDAP、社内API等)にOIDCを追加
CIBAcibaモバイル承認(PCでログイン開始、スマホで生体認証)
既存IDサービスからの移行id-service-migration既存認証基盤の活用 + CIBA モバイル承認(binding_message / FIDO-UAF)
金融グレード(FAPI)financial-grade不正送金・なりすまし・改ざん防止、金融規制準拠

テンプレートの使い方

config/templates/use-cases/ にユースケース別のテンプレートとセットアップスクリプトが用意されています。 テンプレートを使うことで、Organization・テナント・認証設定・クライアントを一括作成し、すぐに動作確認できます。

templates vs examples: テンプレート(config/templates/)はゼロからの完全セットアップ用です。既存テナントへの追加設定には config/examples/ を使用してください。

前提条件

  • idp-server が起動済み(Getting Started のステップ1〜6が完了)
  • .env に管理者認証情報が設定済み

実行

# テンプレートディレクトリに移動して実行
cd config/templates/use-cases/<テンプレート名>
./setup.sh

# ドライラン(実際には作成しない)
./setup.sh --dry-run

# 環境変数でカスタマイズ
PASSWORD_MIN_LENGTH=12 SESSION_TIMEOUT_SECONDS=3600 ./setup.sh

動作確認

各テンプレートには VERIFY.md が用意されています。セットアップ後にcurlコマンドで動作確認できます。

# VERIFY.md の手順に従って確認
cat VERIFY.md

削除・更新

# リソースの削除
./delete.sh

# リソースの更新(設定変更後)
./update.sh

Claude Code を使用している場合は /use-case-setup スキルでヒアリング付きの対話型セットアップが利用できます。


ユースケース選択ガイド

シナリオ別

シナリオ推奨テンプレート
まず動かしたいlogin-password-only
Socialログインも使いたいlogin-social
セキュリティを強化したいmfa-emailpasswordless-fido2
本人確認が必要ekyc
外部アプリにAPI提供したいthird-party
既存認証基盤を活かしたいexternal-password-auth
モバイル承認が必要ciba
既存IDサービスから移行したいid-service-migration
金融グレードが必要financial-grade

業種別

業種推奨構成
ECサイトlogin-password-only + login-social
社内システムlogin-password-only + mfa-email
金融サービスfinancial-grade
決済サービスpasswordless-fido2 + ciba + ekyc
APIプラットフォームthird-party
既存システム移行(基本)external-password-auth
既存システム移行(モバイル承認)id-service-migration

ユースケースの組み合わせ例

ECサイト

段階機能
基本ログイン(パスワード + Socialログイン)
強化パスワードレス推奨(Passkey)

金融サービス(ネット銀行)

段階機能
口座開設eKYC(本人確認書類 + 顔写真)
通常ログインパスワードレス(生体認証)
高額送金CIBA(モバイル承認) + eKYC確認
API連携金融グレード(FAPI Advanced + mTLS)

社内業務システム

段階機能
一般社員ログイン(パスワード + MFA任意)
管理者MFA必須(パスワード + SMS)

既存認証基盤を持つ組織

段階機能
移行フェーズ外部パスワード認証委譲(既存LDAPやAPIをそのまま利用)
セキュリティ強化MFA追加(SMS/メール)
モバイル承認CIBA + 外部パスワード認証(既存基盤 + バインディングメッセージ / FIDO-UAF)

決済サービス

段階機能
会員登録ログイン(メールアドレス + パスワード)
少額決済パスワードレス(生体認証)
高額決済eKYC + CIBA(モバイル承認)
金融規制対応金融グレード(FAPI Advanced)

次のステップ


最終更新: 2026-03-13 対象: idp-server導入検討者、プロジェクトマネージャー、ビジネス担当者