Vous êtes ici :
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.
- Connectez-vous à l’organisation Salesforce principale agissant en tant que fournisseur d’identité.
-
Créez l’action invocable Flux de connexion.
-
En haut de la page, cliquez sur
, puis sélectionnez Configuration.
- Dans la zone Recherche rapide, saisissez et sélectionnez Apex Classes.
- Cliquez sur Créer.
-
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 ; } } - Cliquez sur Enregistrer.
-
En haut de la page, cliquez sur
-
Créez et affectez le flux de connexion dans l’organisation IdP Salesforce.
- Dans la zone Recherche rapide, recherchez et sélectionnez Flux.
- Cliquez sur Nouveau, puis sélectionnez Flux d’écran.
- Entre Début et fin du flux d’écran, cliquez sur le bouton +, puis sélectionnez Action.
- Recherchez l’action Sync Commerce Identity.
- Sélectionnez l’action et indiquez un libellé et un nom d’API.
- Cliquez sur Enregistrer.
- Cliquez sur Activer, puis quittez Flow Builder.
- Dans la zone Recherche rapide, saisissez et sélectionnez Flux de connexion.
-
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 - Enregistrez vos modifications.
