OpenAMの設定
OpenAMでもSalesforce同様に連携用のユーザを作成します。さらにトラストサークルを作成し、アイデンティティプロバイダとしてOpenAMを、サービスプロバイダとしてSalesforceを追加します。
管理者ユーザ(amadmin)でOpenAM管理コンソールにログインして、以下を行います。
連携用ユーザの作成
- 「アクセス制御」タブ、「 / (最上位のレルム)」のリンク、「対象」を順次クリックしてユーザー一覧画面を開く
- 「新規」ボタンをクリック
- 「ID」に先ほどSalesforceで作成したユーザの「統合ID」を入力してユーザーを作成
ユーザの作成が完了したら、OpenAMのSalesforce連携設定を行います。
OpenAMのSSO設定(Salesforce連携)
トラストサークルとホストアイデンティティープロバイダの作成
まずは、OpenAMをアイデンティティープロバイダとするトラストサークルを作成します。
- 「共通タスク」タブ、「SAMLv2 プロバイダの作成」の「ホストアイデンティティープロバイダの作成」をクリック
- 「署名鍵」に「test」(※2)を選択し、「新しいトラストサークル」に適当な名称を入力し、「設定」ボタンをクリック
以上で、OpenAMをアイデンティティープロバイダとするトラストサークルが作成されました。
リモートサービスプロバイダの登録
次に、作成したトラストサークルにサービスプロバイダとしてSalesforceを追加します。
- 「共通タスク」タブ、「SAMLv2 プロバイダの作成」の「リモートサービスプロバイダの登録」をクリック
- 「メタデータファイルはどこに存在しますか?」に対して「ファイル」を選択し、先ほどエクスポートしたSalesforceのメタデータをアップロード
- 「設定」ボタンをクリック
- 確認画面が表示されるので「了解」ボタンをクリック
アイデンティティープロバイダとサービスプロバイダの連携
最後にアイデンティティープロバイダとサービスプロバイダの間のユーザIDのマッピングを行います。
- 「共通タスク」タブ、「連携」をクリック
- 「エンティティープロバイダ」にある「 http://openam.example.co.jp:8080/openam」のリンクをクリック
- 「NameID の書式」の「NameID の書式リスト」から「urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified=」を削除し、「urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified=uid」を追加
- 「設定」ボタンをクリック
以上ですべての設定は完了です。