SCIM は ID プロバイダーを Apidog 組織に接続し、管理者は ID ライフサイクルを通じて組織ユーザーを追加および削除できます。プロビジョニングされたユーザーは、組織の SSO ID でサインインするまで非アクティブのままです。
このチュートリアルでは、Apidog SCIM 用に Microsoft Entra ID を構成し、プロビジョニングを検証し、ユーザー削除のための制御されたテストを提供します。
はじめる前に
必要なもの:
- Apidog Enterprise 組織。
- その組織にSAML認証がすでに構成されていること。
- Apidogにおける組織オーナーまたは組織管理者アクセス権。
- Microsoft Entraエンタープライズアプリケーションへの管理者アクセス権。
- プロビジョニングと削除テスト用の一時的なテストアカウント。
現在のApidogドキュメントでは、以下のSCIMサポートがリストされています。
| 操作 | サポート |
|---|---|
| 組織ユーザーの追加 | サポートされています |
| 組織ユーザーの削除 | サポートされています |
| ユーザー属性の更新 | サポートされていません |
| SCIMグループ | サポートされていません |
SAMLグループマッピングは、IDプロバイダーのグループをApidogチームにマッピングするための別の機能です。
ステップ1:SAML識別子を確認する
Microsoft Entraは、SCIMマッピングと一致する安定した識別子を使用する必要があります。
Apidogで使用されるEntraエンタープライズアプリケーションで:
- シングルサインオンを開きます。
- 属性とクレームを編集します。
- 一意のユーザー識別子 (Name ID)を開きます。
- Name ID形式を永続的に設定します。
- ソース属性を
user.objectidに設定します。 - 変更を保存します。
アプリケーションがすでに使用されている場合は、広範囲に適用する前に、パイロットユーザーでこの変更をテストしてください。
ステップ2:ApidogでSCIMトークンを生成する
- Apidog組織設定を開きます。
- SAML SSOページに移動します。
- SCIMトークンを生成を選択します。
- SCIMトークンをコピーします。
- SCIM APIエンドポイントURLをコピーします。
Microsoft Entraがプロビジョニングする組織からトークンを生成します。
SCIMトークンは資格情報として扱ってください。承認されたシークレット管理システムに保存し、スクリーンショット、チケット、共有メモに記載しないでください。
ステップ3:Microsoft Entra IDで自動プロビジョニングを構成する
- Microsoft Entra IDで、エンタープライズアプリケーションを開きます。
- Apidogで使用されているアプリケーションを選択します。
- ユーザーアカウントのプロビジョニングを開き、開始するを選択します。
- プロビジョニングモードを自動に設定します。
- Apidog SCIM APIエンドポイントをテナントURLフィールドに貼り付けます。
- SCIMトークンをシークレットトークンフィールドに貼り付けます。
- 接続をテストします。
- 接続テストが成功した後にのみ保存します。
同じApidog組織によって生成されたエンドポイントとトークンを使用します。
ステップ4:属性マッピングを構成する
エンタープライズアプリケーションのプロビジョニングマッピングを開きます。
- グループマッピングを無効にします。
- ユーザーマッピングを開きます。
- デフォルトの
externalIdマッピングを削除します。 - Entraの
objectIdをSCIMのexternalIdに一致優先度1でマッピングします。 userPrincipalNameからuserNameへのマッピングを追加します。- 必要なマッピングのみが残るように、他のマッピングを削除します。
- 設定を保存します。
ドキュメントに記載されているマッピングでは、externalIdにobjectIdを、userNameにuserPrincipalNameを使用しています。
この統合でSCIMグループプッシュを有効にしないでください。Apidogは現在SCIMグループをサポートしていません。
ステップ5:プロビジョニングを開始し、ユーザーを検証する
- Entraのプロビジョニング概要に戻ります。
- プロビジョニングの開始を選択します。
- Entraの設定で必要とされる場合、一時的なテストユーザーをアプリケーションに割り当てます。
- プロビジョニングサイクルを待つか、承認されたオンデマンドテストを使用します。
- Apidog組織のメンバーリストを開きます。
- ユーザーがプロビジョニング済みまたは非アクティブな状態で表示されることを確認します。
プロビジョニングされたユーザーは、SSOを通じてサインインしてアクティブになるまで、有料シートを占有しません。
次に、テストユーザーに組織のSSOエントリーポイントを通じてサインインしてもらいます。アカウントがSSO IDにリンクされ、アクティブになり、シートを占有することを確認します。
Microsoftの同期間隔は、Apidogのドキュメントによると約40分です。これは目安として扱い、サービスレベル保証ではありません。
ステップ6:展開前にユーザー削除をテストする
IDプロバイダーは、割り当て解除、無効化、削除など、いくつかのオフボーディングアクションを公開できます。これらのアクションが同じSCIMリクエストを生成するとは限りません。
制御されたテストを使用します:
- 一時的なユーザーが目的のApidog組織でアクティブであることを確認します。
- ユーザーの組織およびチームメンバーシップを記録します。
- 組織が使用を計画している正確なMicrosoft Entraオフボーディングアクションを適用します。
- プロビジョニングの処理を待ちます。
- Entraでのプロビジョニング結果を確認します。
- リンクされたユーザーが対応するApidog組織から削除されたことを確認します。
- 組織の監査ログでSCIMのプロビジョニング解除またはメンバー削除イベントを確認します。
- ユーザーがSSOを通じてその組織にアクセスできなくなったことを確認します。
Apidogの一般的なSCIMドキュメントでは、エンタープライズ管理者がIDプロバイダーからユーザーを削除すると、リンクされたユーザーは対応するApidog組織から削除されると記載されています。現在のMicrosoft Entraセットアップページでは、すべてのEntraオフボーディングアクションの結果が文書化されていません。SCIMを唯一のオフボーディング制御にする前に、テナントが使用するアクションを検証してください。
Apidog組織からの削除は、個人のApidogアカウント全体を削除することや、無関係な組織および外部システムからのアクセスを削除することとは異なります。
ライフサイクルワークフローを検証する
本番環境への展開前に、一時的なアカウントで以下の4つの状態すべてを検証してください:
| テスト | 期待される証拠 |
|---|---|
| 新規ユーザーをプロビジョニングする | Entraプロビジョニングの成功と、プロビジョニング済み/非アクティブなApidogメンバー |
| 初回SSOサインイン | SSO IDにリンクされたアクティブなApidogメンバー |
| アクセスを削除する | Entraプロビジョニング結果と、対応するApidog組織からの削除 |
| 調整する | メンバーリスト、SSOアクセステスト、および関連する監査ログイベントが一致する |
また、失敗または遅延したプロビジョニングのための手動削除パスも定義してください。
トラブルシューティング
| 問題 | 確認事項 |
|---|---|
| 接続テストに失敗する | エンドポイントとトークンが正しいApidog組織から取得されたこと、およびトークンが余分なスペースなしでコピーされたことを確認してください。 |
| ユーザーがプロビジョニングされない | エンタープライズアプリケーションの割り当て、プロビジョニングスコープ、プロビジョニングログ、および必要な属性マッピングを確認してください。 |
| ユーザーはプロビジョニングされているがサインインできない | SAML SSO、永続Name ID、user.objectid、およびSSOアプリケーションへのユーザーの割り当てを確認してください。 |
| オフボーディングアクション後もユーザーが残る | Entraが送信したSCIMリクエストを確認し、プロビジョニングログを確認し、テスト済みの手動削除パスを使用してください。 |
| グループメンバーシップが同期されない | SCIMグループはサポートされていません。チームメンバーシップにはSAMLグループマッピングを構成してください。 |
重要な制限事項
SCIMは対応するApidog組織のメンバーシップを管理します。他のシステムによって発行された資格情報、リポジトリアクセス、クラウドロール、ゲートウェイ権限、または本番APIキーを削除することはありません。これらのシステムも同じオフボーディングチェックリストに含めてください。
関連するAPIガバナンスチュートリアル:
これらのチュートリアルは、エンタープライズAPIワークスペースを管理するための補完的な制御をカバーしています:
- APIガバナンスフレームワーク — 所有権、制御、証拠、ライフサイクル決定を接続します。
- Microsoft Entra IDによるSAMLグループマッピング — IDプロバイダーグループからチームアクセスを割り当てます。
- シークレットスキャナー — サポートされているApidogアセットで公開されている可能性のある資格情報を確認します。
- 監査ログ — 管理組織のアクティビティを調査およびエクスポートします。
- SCIMプロビジョニング — IDライフサイクルを通じて組織ユーザーを管理します。
- エンタープライズポリシー — 資格情報、メンバーシップ、SSOセッション、招待制御を構成します。
- セルフサービスAPIチーム — メンバーが作成したチームを許可しつつ、所有権の監視を維持します。
- GitHub Enterprise Cloud統合 — OpenAPIワークフロー用にサポートされているGHE.comリポジトリを接続します。
関連する公式ドキュメント:
