フェデレーション(外部IdP連携)
前提知識
このドキュメントを理解するには、以下の基礎知識が役立ちます:
- 認証ポリシー - 認証方式の設定
- OpenID Connectの基礎 - OIDCの概要
- ID管理 - ユーザー管理
概要
idp-serverは、フェデレーション(外部IdP連携)をサポートします。
フェデレーションとは、外部のアイデンティティプロバイダー(IdP)と連携し、ユーザーが外部サービスのアカウントでログインできる機能です。
ユーザー ──[ログイン]──> idp-server ──[リダイレクト]──> 外部IdP (Google/Azure AD等)
│
┌───────────────────[IDトークン]────────────────────────┘
│
v
idp-server ──[セッション作成]──> ユーザー
idp-serverでは以下のような用途に対応できます:
- ソーシャルログイン: Google、GitHub、LINE等でのログイン
- エンタープライズSSO: Azure AD、Okta、Auth0等との連携
- B2B連携: 取引先企業のIdPとの連携
なぜフェデレーションが必要か
ユーザー視点のメリット
| メリット | 説明 |
|---|---|
| 利便性 | 既存アカウントでログイン、新規登録不要 |
| パスワード管理不要 | サービスごとのパスワードを覚える必要がない |
| 信頼性 | 大手IdPのセキュリティを活用 |
サービス提供者視点の メリット
| メリット | 説明 |
|---|---|
| 登録率向上 | ログインの手間が減り、登録率が向上 |
| セキュリティ向上 | 大手IdPのMFA、不正検知を活用 |
| 運用コスト削減 | パスワード管理、リセット対応の負荷軽減 |
エンタープライズ視点のメリット
| メリット | 説明 |
|---|---|
| SSO実現 | 社内システム間のシングルサインオン |
| ID管理の一元化 | 入退社時のアカウント管理を一元化 |
| コンプライアンス | 企業のセキュリティポリシーを適用 |