Admin Console にログインし、設定/ID/ディレクトリに移動して、「ディレクトリを作成」を選択します。
KeyCloak を SAML ID プロバイダー (IdP) として設定し、ユーザーが組織の資格情報で Adobe アプリやサービスにログインできるようにします。
はじめに
次のものを用意してください:
- Adobe Admin Console のシステム管理者ロール
- Adobe ユーザーを認証する KeyCloak レルムへの管理者アクセス
- 検証してディレクトリに追加できるドメイン
各ユーザーのメールアドレスが、Admin Console で要求済みのドメインに属していることを確認してください。KeyCloak では、メールアドレスがユーザー識別子として使用されます。
ディレクトリを作成して Adobe メタデータをダウンロード
ディレクトリ名を入力し、「Federated ID」を選択して、「次へ」を選択します。
「その他の SAML プロバイダー」を選択し、「次へ」を選択します。
「IdP を設定」画面で、「Adobe メタデータファイルをダウンロード」を選択します。次の手順のために、この画面を開いたままにしておきます。
Adobe クライアントを KeyCloak にインポート
KeyCloak Admin Console にログインし、Adobe ユーザーを認証するレルムを選択します。
Clients/Import client を選択します。
Resource file で、参照 を選択して Adobe メタデータファイルをアップロードします。KeyCloak は、ファイルから Adobe のエンティティ ID、ACS URL、証明書、その他の SAML 設定を自動入力します。
クライアントを手動で作成するのではなく、Adobe メタデータファイルをインポートします。これにより、KeyCloak で Adobe の正確な SAML 設定が使用されます。
「名前」に「Adobe Identity Management – <組織名>」/と入力し、「保存」を選択します。
インポートした設定を確認してください:
- Valid redirect URIs に Adobe ACS URL が表示されます。
- Name ID format は email です。
- Signature and Encryption で署名が有効になっています。
- Keys タブに Adobe の証明書が表示されます。
ユーザー属性をマッピングする
Adobe では、SAML アサーションにユーザーのメールアドレス、名、姓を含める必要があります。これらの属性を送信するクライアントスコープを作成します。
ナビゲーションパネルで、「クライアントスコープ/クライアントスコープを作成」を選択します。
名前に Adobe Identity Scope と入力し、プロトコルとして SAML を選択してから、「保存」 を選択します。
「マッパー」タブで、「新しいマッパーを設定」(または「マッパーを追加/設定別」)を選択し、「ユーザー属性」を選択します。
次の表で最初の属性の値を入力します。「SAML 属性名の NameFormat」 は 「未指定」 のままにし、「属性値を集計」 はオフのままにして、「保存」 を選択します。
表内の各属性について、手順 3 と 4 を繰り返します。
CountryCode は、Keycloak の組み込み属性ではありません。これを送信するには、まずレルム設定/ユーザープロファイルで、2 文字の ISO 3166-1 国コードを格納するカスタムユーザー属性を追加します。
「クライアント」 を選択し、Adobe クライアントを選択してから、「クライアントスコープ」 タブを選択します。
「クライアント範囲を追加」 を選択し、Adobe Identity Scope を選択してから、「追加」 > 「デフォルト」 を選択します。
Keycloak のメタデータを Admin Console にアップロードする
KeyCloak で、「レルム設定」 > 「一般」 > 「エンドポイント」 に移動し、「SAML 2.0 ID プロバイダー メタデータ」 を選択します。
開いた XML を、keycloak-idp-metadata.xml などのファイルとして保存します。
Adobe Admin Console の「IdP を設定」画面に戻り、Keycloak のメタデータファイルをアップロードして、「次へ」を選択します。
自動アカウント作成はオンのままにします。組織でユーザーを手動でプロビジョニングしている場合は、この設定をオフにします。
「属性マッピング」 でデフォルトの国を選択し、「完了」 を選択します。
次に、まだ完了していない場合は、ドメイン所有権を確認し、ディレクトリにドメインを追加します。
シングルサインオンのテスト
Admin Console で、設定/ID/ディレクトリに移動し、ディレクトリを選択します。
ディレクトリの詳細パネルで、「テスト」 を選択します。
KeyCloak ユーザーとしてログインします。IdP 検証に成功しました ページに、各属性の想定どおりの値が表示されていることを確認します。
属性が見つからない場合は、マッパーを確認し、Adobe Identity Scope が Adobe クライアントのデフォルトスコープになっていることを確認してください。その他の問題については、Federated ID(SSO)のログインエラーを解決するか、SAML トレースを実行するを参照してください。設定に関するサポートが必要な場合は、Admin Console/サポートに移動して、アドビカスタマーケアにお問い合わせください。