Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
B2C Commerce の使用開始
Salesforce IdP 本番組織への SSO の構成

Salesforce IdP 本番組織への SSO の構成

B2C インスタンスが Salesforce の本番組織に接続する場合は、マーチャントエージェント作業のログインフローを設定します。認証プロバイダーの設定は必要ありません。

Salesforce プライマリ組織でのログインフローの設定

B2C Commerce と Salesforce Org IdP の間でユーザーの ID を同期するには、プライマリ Salesforce Org でログインフローを構成します。ユーザが Salesforce IdP 組織にログインすると、このフローによって同期が処理されます。

  1. IdP として機能するプライマリ Salesforce 組織にログインします。
  2. 呼び出し可能なログインフローアクションを作成します。
    1. ページの上部にある[設定 ] をクリックし、[ 設定 ] を選択します。
    2. [クイック検索] ボックスに、「Apex クラス」と入力して選択します。
    3. 新規をクリックします。
    4. このコードをコピーして、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;
               }
               }
    5. 保存をクリックします。
  3. Salesforce IdP 組織でログインフローを作成して割り当てます。
    1. 「クイック検索」ボックスで、フローを見つけて選択します
    2. [ 新規 ] をクリックし、[ 画面フロー ] を選択します。
    3. [画面フローの開始] と [終了 ] の間で [ + ] ボタンをクリックし、[ アクション ] を選択します。
    4. アクション「Commerce Identity の同期」を検索します。
    5. アクションを選択し、[ 表示ラベル]と[API 参照名 ] を指定します。
    6. 保存をクリックします。
    7. [有効化]をクリックし、Flow Builder を終了します。
  4. [クイック検索] ボックスに、「ログインフロー」と入力して選択します。
  5. [ 新規 ] をクリックし、テーブルにフィールド値を入力します。
    フィールド 値
    タイプ フロー
    フロー 作成したフローを選択します。
    ユーザーライセンス Salesforce
    プロフィール 標準ユーザー
  6. 変更内容を保存します。
 
読み込み中
Salesforce Help | Article