Ti trovi qui:
Configurazione di SSO in un'organizzazione di produzione Salesforce IdP
Se l'istanza B2C si connette a un'organizzazione di produzione Salesforce, configurare un flusso di accesso per il lavoro dell'agente commerciante. Non è richiesta alcuna configurazione del provider di autenticazione.
Configurazione di un flusso di accesso nell'org Salesforce principale
Per sincronizzare l'identità di un utente tra B2C Commerce e l'IdP dell'organizzazione Salesforce, configurare un flusso di accesso nell'organizzazione Salesforce principale. Quando un utente accede all'organizzazione Salesforce IdP, la sincronizzazione viene gestita da questo flusso.
- Accedere all'org Salesforce principale che funge da IdP.
-
Creare l'azione richiamabile Flusso di accesso.
-
Nella parte superiore della pagina, fare clic su
e selezionare Configurazione.
- Nella casella Ricerca veloce, immettere e selezionare Classi Apex.
- Fare clic su Crea.
-
Copia questo codice e incollalo nell'editor di classe Apex.
/** * Azione richiamabile per il flusso di accesso per sincronizzare l'identità * del commerciante tra Commerce Cloud e il provider di identità principale. */ public class CommerceIdentitySyncAction { @InvocableMethod( label='Sync Commerce Identity' description='Stabilisce la mappatura tra l'utente principale che ha effettuato l'accesso e l'utente ECOM.' category='Identity' ) public static List<ActionResult> execute() { List<ActionResult> results = new List<ActionResult>(); ActionResult result = new ActionResult(); try { // Richiama la logica di sincronizzazione dell'identità di sistema Auth.CommerceIdentitySynchronizationAction.UserSynchronizationResult syncStatus = Auth.CommerceIdentitySynchronizationAction.establishUserSynchronization(); if (syncStatus != null) { result.isSuccess = syncStatus.isSuccess; result.errorMessage = syncStatus.errorMessage; } } catch (Eccezione ex) { // Rilevamento di eventuali problemi imprevisti per evitare che il flusso di accesso si interrompa result.isSuccess = false; result.errorMessage = 'Si è verificato un errore imprevisto durante la sincronizzazione dell'identità: ' + ex.getMessage(); } risultati.add(risultato); restituire i risultati; } /** * Acquisisce lo stato della sincronizzazione per utilizzarla negli elementi decisionali del flusso. */ public class ActionResult { @InvocableVariable(label='Operazione riuscita', description='True se la mappatura identità è stata creata correttamente.') il booleano pubblico èSuccesso; @InvocableVariable(label='Messaggio di errore' description='Il motivo per cui la sincronizzazione non è riuscita, se applicabile.') public String errorMessage; } } - Fare clic su Salva.
-
Nella parte superiore della pagina, fare clic su
-
Creare e assegnare il flusso di accesso nell'organizzazione Salesforce IdP.
- Nella casella Ricerca veloce, trova e seleziona Fussi.
- Fare clic su Nuovo, quindi selezionare Flusso schermo.
- Tra l'inizio e la fine del flusso di schermata, fai clic sul pulsante +, quindi seleziona Azione.
- Cercare l'azione Sincronizza identità e-commerce.
- Selezionare l'azione e specificare un'etichetta e un nome API.
- Fare clic su Salva.
- Fare clic su Attiva, quindi uscire da Flow Builder.
- Nella casella Ricerca veloce, immettere e selezionare Flussi di accesso.
-
Fare clic su Nuovo e inserire i valori dei campi nella tabella.
Campo Valore Tipo Flusso Flusso Selezionare il flusso creato. Licenza d'uso Salesforce Profilo Utente standard - Salvare le modifiche.
