IDaaS は、組織およびアカウントとアプリケーション間の双方向同期をサポートしています。詳細については、「アカウントデータの同期」をご参照ください。IDaaS は、1 回限りの完全同期、または増分変更のリアルタイム通知として、アプリケーションにデータをプッシュできます。
アカウント同期
Account Sync ページに移動し、この機能を有効にして、Sync Scope を設定します。
同期の切り替えは [Synchronize from IDaaS to Application] セクションにあります。設定が完了したら、[Save] をクリックします。
Sync Scope を設定すると、アプリケーションは指定された IDaaS ノード内の組織およびアカウント情報にのみアクセスできます。
プッシュ設定
[Push from IDaaS to application] タブに移動します。
IDaaS は、2 つのアプリケーション同期モードをサポートしています:
-
ショートカットモード:IDaaS ネイティブのイベントコールバックモデルです。これはほとんどのアプリケーションで推奨される方法であり、このトピックの中心的な内容です。
-
SCIM モード:お使いのアプリケーションが System for Cross-domain Identity Management (SCIM) クライアント機能を実装している場合、SCIM モードを使用できます。詳細については、「IDaaS からアプリケーションへの同期 - SCIM」をご参照ください。
まず、基本的なプッシュ設定を行います。各フィールドについては、次の表で説明します。
|
パラメータ |
説明 |
例 |
|
同期範囲 |
指定された IDaaS 組織内のプリンシパルに対する変更をプッシュします。 API コールでは、この組織のデータのみを取得できます。 |
選択: Alibaba Cloud IDaaS |
|
公開鍵エンドポイント |
エンドポイントは、各リクエストの署名を検証するために、IDaaS から公開鍵を取得する必要があります。 |
— |
|
アウトバウンド IP アドレス |
IDaaS からのリクエストがエンドポイントに到達するように、IDaaS のアウトバウンド IP アドレスをファイアウォールの許可リストに追加してください。 |
— |
|
同期受信 URL |
同期リクエストを受信するアプリケーションのエンドポイントの URL を入力してください。 開発ドキュメントで説明されているように、接続テストを処理し、アカウントと組織のイベントを処理するには、このエンドポイントを実装する必要があります。詳細については、「アカウント同期の統合概要」をご参照ください。 |
https://www.example.com/accounts/provision |
|
暗号化の有効化 |
有効にした場合、ビジネスデータは送信前に暗号化キーで暗号化されます。パブリックインターネット経由で送信されるデータのセキュリティを確保するため、このオプションを有効にすることを強く推奨します。 |
いいえ |
|
暗号化キー |
ビジネスデータを暗号化するためのキーです。 IDaaS でキーを生成することも、独自のキーを提供することもできます。 |
|
|
パスワード同期の有効化 |
有効にした場合、特定のイベントのデータペイロードにプレーンテキストパスワードが含まれます。対象となるイベントは以下の通りです:
暗号化が有効になっている場合、パスワードも送信中に暗号化されます。 |
いいえ |
データプッシュ設定が完了したら、特定のイベントをサブスクライブしてリアルタイム通知を受信できます。
[Callback events] セクションで、サブスクライブするイベントを選択してください。アカウント関連のイベントには、アカウント作成、アカウント削除、アカウント基本情報の更新、アカウントパスワードの更新、アカウントの無効化、アカウントの有効化、アカウントのロック、アカウントのロック解除、アカウントの移動が含まれます。組織関連のイベントには、組織の作成、組織の削除、組織の更新、組織の移動が含まれます。
IDaaS は、増分イベントと完全イベントに分類される 10 種類以上のアカウントおよび組織の変更イベントを定義しています。詳細については、「ディレクトリイベント」をご参照ください。
設定完了後、同期が有効な間は次の操作を実行できます:
-
[Test Connection]:接続、ネットワークアクセス、リクエスト処理を検証します。
-
[Push Now]:完全同期を開始します。
IDaaS からのイベントリクエストを正しく受信するには、「アカウント同期の統合概要」で説明されている統合開発を完了させる必要があります。