詳細情報:
Salesforce IdP 本番組織への SSO の構成
B2C インスタンスが Salesforce の本番組織に接続する場合は、マーチャントエージェント作業のログインフローを設定します。認証プロバイダーの設定は必要ありません。
Salesforce プライマリ組織でのログインフローの設定
B2C Commerce と Salesforce Org IdP の間でユーザーの ID を同期するには、プライマリ Salesforce Org でログインフローを構成します。ユーザが Salesforce IdP 組織にログインすると、このフローによって同期が処理されます。
- IdP として機能するプライマリ Salesforce 組織にログインします。
-
呼び出し可能なログインフローアクションを作成します。
-
ページの上部にある
] をクリックし、[ 設定 ] を選択します。
- [クイック検索] ボックスに、「Apex クラス」と入力して選択します。
- 新規をクリックします。
-
このコードをコピーして、Apex クラスエディタに貼り付けます。
/** * Commerce Cloudとコア ID プロバイダーの間でマーチャントの * ID を同期するためのログインフローの呼び出し可能なアクション。 */ public class CommerceIdentitySyncAction { @InvocableMethod( label='Sync Commerce Identity' description='ログインしたコアユーザーと ECOM ユーザー間のマッピングを確立します category='Identity' ) public static List<ActionResult> execute() { List<ActionResult> results = new List<ActionResult>(); ActionResult result = new ActionResult(); try { // システム ID 同期論理を呼び出します Auth.CommerceIdentitySynchronizationAction.UserSynchronizationResult syncStatus = Auth.CommerceIdentitySynchronizationAction.establishUserSynchronization(); if (syncStatus != null) { result.isSuccess = syncStatus.isSuccess; result.errorMessage = syncStatus.errorMessage; } } catch (Exception ex) { // 予期せぬ問題をキャッチしてログインフローの中断を防ぎます result.isSuccess = false; result.errorMessage = 'ID の同期中に予期しないエラーが発生しました: ' + ex.getMessage(); } results.add(result); 結果を返します; } /** * フロー決定要素で使用する同期のステータスをキャプチャします。 */ public class ActionResult { @InvocableVariable(label='Is Success' description='ID マッピングが正常に作成された場合は true) public Boolean isSuccess; @InvocableVariable(label='Error Message' description='同期が失敗した理由 (該当する場合)') public String errorMessage; } } - 保存をクリックします。
-
ページの上部にある
-
Salesforce IdP 組織でログインフローを作成して割り当てます。
- 「クイック検索」ボックスで、フローを見つけて選択します
- [ 新規 ] をクリックし、[ 画面フロー ] を選択します。
- [画面フローの開始] と [終了 ] の間で [ + ] ボタンをクリックし、[ アクション ] を選択します。
- アクション「Commerce Identity の同期」を検索します。
- アクションを選択し、[ 表示ラベル]と[API 参照名 ] を指定します。
- 保存をクリックします。
- [有効化]をクリックし、Flow Builder を終了します。
- [クイック検索] ボックスに、「ログインフロー」と入力して選択します。
-
[ 新規 ] をクリックし、テーブルにフィールド値を入力します。
フィールド 値 タイプ フロー フロー 作成したフローを選択します。 ユーザーライセンス Salesforce プロフィール 標準ユーザー - 変更内容を保存します。
