Loading
Premiers pas avec B2C Commerce
Configurer l’authentification unique pour une organisation de production d’IdP Salesforce

Configurer l’authentification unique pour une organisation de production d’IdP Salesforce

Si l’instance B2C se connecte à une organisation de production Salesforce, configurez un flux de connexion pour le travail de l’agent marchand. Aucune configuration du fournisseur d’authentification n’est requise.

Configurer un flux de connexion au niveau de l’organisation Salesforce principale

Pour synchroniser l’identité d’un utilisateur entre B2C Commerce et l’IdP de l’organisation Salesforce, configurez un flux de connexion au niveau de l’organisation Salesforce principale. Lorsqu’un utilisateur se connecte à l’organisation Salesforce IdP, ce flux gère la synchronisation.

  1. Connectez-vous à l’organisation Salesforce principale agissant en tant que fournisseur d’identité.
  2. Créez l’action invocable Flux de connexion.
    1. En haut de la page, cliquez sur Configuration, puis sélectionnez Configuration.
    2. Dans la zone Recherche rapide, saisissez et sélectionnez Apex Classes.
    3. Cliquez sur Créer.
    4. Copiez ce code et collez-le dans l’éditeur de classes Apex.
      /**
               * Action invocable pour le flux de connexion afin de synchroniser l’identité * du
               marchand entre Commerce Cloud et le fournisseur d’identité principal.
               */
               public class CommerceIdentitySyncAction {
               @InvocableMethod(
               label='Sync Commerce Identity'
               description='Établit le mappage entre l’utilisateur principal connecté et l’utilisateur ECOM.'
               category='Identity'
               )
               public static List<ActionResult> execute() {
               List<ActionResult> results = new List<ActionResult>() ;
               ActionResult result = new ActionResult() ;
               try {
               // Appeler la logique
               de synchronisation de l’identité du système Auth.CommerceIdentitySynchronizationAction.UserSynchronizationResult syncStatus =
               Auth.CommerceIdentitySynchronizationAction.establishUserSynchronization() ;
               if (syncStatus != null) {
               result.isSuccess = syncStatus.isSuccess ;
               result.errorMessage = syncStatus.errorMessage ;
               
               } } catch (Exception ex) {
               // Détection de tout problème inattendu pour empêcher le flux de connexion de se rompre
               result.isSuccess = false ;
               result.errorMessage = 'Une erreur inattendue s’est produite lors de la synchronisation de l’identité : ' + ex.getMessage() ;
               
               } results.add(résultat) ;
               renvoyer des résultats ;
               
               } /**
               * Capture l’état de la synchronisation pour l’utiliser dans les éléments de décision de flux.
               */
               public class ActionResult {
               @InvocableVariable(label='Is Success' description='Vrai si le mappage d’identité a été créé correctement.')
               public booléen isSuccess ;
               @InvocableVariable(label='Message d’erreur' description='La raison de l’échec de la synchronisation, le cas échéant.')
               public Chaîne errorMessage ;
               
               } }
    5. Cliquez sur Enregistrer.
  3. Créez et affectez le flux de connexion dans l’organisation IdP Salesforce.
    1. Dans la zone Recherche rapide, recherchez et sélectionnez Flux.
    2. Cliquez sur Nouveau, puis sélectionnez Flux d’écran.
    3. Entre Début et fin du flux d’écran, cliquez sur le bouton +, puis sélectionnez Action.
    4. Recherchez l’action Sync Commerce Identity.
    5. Sélectionnez l’action et indiquez un libellé et un nom d’API.
    6. Cliquez sur Enregistrer.
    7. Cliquez sur Activer, puis quittez Flow Builder.
  4. Dans la zone Recherche rapide, saisissez et sélectionnez Flux de connexion.
  5. Cliquez sur Nouveau, puis saisissez les valeurs de champ dans la table.
    Champ Valeur
    Type Flux
    Flux Sélectionnez le flux que vous avez créé.
    Licence d’utilisation Salesforce
    Profil Utilisateur standard
  6. Enregistrez vos modifications.
 
Chargement
Salesforce Help | Article