クロスドメイン ID 管理システム (SCIM)
Liferay DXP 2024年第1四半期以降
クロスドメイン ID 管理システム (SCIM) は、ユーザーのプロビジョニングを自動化するオープン スタンダードです。 つまり、ユーザー ID を作成、更新、非アクティブ化するための標準的な方法です。 SCIM は、異なるアプリケーション間でユーザー/グループ データを同期するための、統一された RFC 準拠の方法を提供します。 それは
- ユーザーとグループを表すための定義済みスキーマ。 詳細については、 ユーザー リソース スキーマ および グループ リソース スキーマ を参照してください。
- これらのユーザーとグループに対して CRUD 操作を実行し、同期を維持するための RESTful API。 詳細については、 SCIM ユーザー API の基礎 および SCIM グループ API の基礎 を参照してください。
SCIM を使用すると、会社のアプリケーションと Liferay などのサービス プロバイダー間でのユーザー ID 情報の交換を安全に自動化できます。 これは、会社で複数のアプリケーションを使用しており、カスタム実装なしでユーザー データを同期させたい場合に役立ちます。
SCIMクライアントの登録
-
グローバル メニュー (
) を開き、 コントロール パネル → インスタンス設定 → セキュリティ → SCIMに移動します。 -
OAuth 2 アプリケーション名フィールドに名前を入力します。
ここで入力した名前は、SCIM クライアント ID の生成に使用されます。 この ID は、ユーザーとグループを SCIM クライアントにリンクします。 SCIM クライアント名が
Test SCIM Clientの場合、生成される SCIM クライアント ID はSCIM_test-scim-clientになります。 -
Matcher フィールドを
userNameまたはemailに設定します。SCIM クライアントはこのフィールドを使用して、サービス プロバイダーと接続されたアプリケーションのユーザー データを照合します。 これにより、プロビジョニングの問題が回避され、データの重複が防止されます。

-
アクセス トークン フィールドは最初は空です。 生成 をクリックし、 OK をクリックして、フィールドにアクセス トークンを入力します。 アクセス トークンは取り消されない限り 1 年後に期限切れになります。 アクセス トークンを生成するのが初めてではない場合は、既存のトークンが上書きされますが、そのトークンの有効期間は最大 10 日間です。 この猶予期間を利用して、クライアント アプリケーションで新しいトークンを構成できます。
Authorizationリクエスト ヘッダーにアクセス トークンを設定することで、SCIM API を呼び出すことができます。 すべてのアクセス トークンを取り消すには、 [取り消し] をクリックし、 [OK]をクリックします。 -
[保存]をクリックします。
スケジューラは毎日実行され、 SCIM_ プレフィックスで始まるすべての OAuth 2 アプリケーションを取得します。 アクセス トークンの有効期限が 30 日以内、10 日以内、または 1 日以内の場合、すべての管理者に Liferay と電子メールで通知されます。 上記のページには、有効期限前に新しいトークンを生成するように管理者に指示する警告メッセージも表示されます。
SCIM 構成を保存すると、OAuth 2 アプリケーションがプロビジョニングされます。 このアプリはクライアント資格情報フローを使用し、現在ログインしているユーザーがデフォルトのクライアント資格情報ユーザーになります。 SCIM アクセス トークンを生成すると、このユーザーは生成されたトークンの所有者になります。 このトークンを使用して行われたすべてのアクティビティは、このユーザーにまで遡ることができます。 SCIM 構成を保存する前に、適切な権限と特権を持つユーザーを作成するか、既存のユーザーを使用していることを確認する必要があります。 デフォルトの SCIM ユーザーを別のユーザーに変更する場合は、以下の手順を参照してください。
デフォルトのSCIMユーザーの変更
-
グローバル メニュー (
) を開き、 コントロール パネル → OAuth 2 管理に移動します。 -
先ほど生成した SCIM クライアント ID に基づいてアプリを見つけます。
-
「クライアント資格情報ユーザー」セクションまで下にスクロールし、「 選択」をクリックします。
-
適切な権限と特権を持つユーザーを選択します。 ユーザーがすでにサインインしている場合は、 サインインしたユーザーを使用するをクリックします。
-
[保存]をクリックします。
SCIMクライアントのリセット
Liferay DXP 2024.Q4+/Portal GA129+ ベータ機能
新しい SCIM クライアントを登録するには、既存のクライアントをリセットして、SCIM クライアント データと生成された OAuth 2 トークンを削除する必要があります。
-
グローバル メニュー (
) を開き、 コントロール パネル → インスタンス設定 → セキュリティ → SCIMに移動します。 -
リセット をクリックし、次に OKをクリックします。
これにより、アクセス トークン、マッチャー フィールド、および OAuth 2 アプリケーション名のフィールドがクリアされます。 また、SCIM クライアントに関連付けられている OAuth 2 アプリケーションも削除されます。