Loading
Primeros pasos con B2C Commerce
Configurar SSO como una organización de producción IDP de Salesforce

Configurar SSO como una organización de producción IDP de Salesforce

Si la instancia B2C se conecta a una organización de producción de Salesforce, configura un flujo de inicio de sesión para el trabajo del Agente de Comerciantes. No se requiere ninguna configuración de proveedor de autenticación.

Configura un flujo de inicio de sesión en la organización principal de Salesforce

Para sincronizar la identidad de un usuario entre B2C Commerce y el IdP de la organización de Salesforce, configura un flujo de inicio de sesión en la organización principal de Salesforce. Cuando un usuario inicia sesión en la organización IdP de Salesforce, este flujo se encarga de la sincronización.

  1. Inicia sesión en la organización principal de Salesforce actuando como el IdP.
  2. Crear la acción invocable Flujo de Inicio de Sesión.
    1. En la parte superior de la página, haz clic en Configurar y selecciona Configurar.
    2. En el cuadro de Búsqueda Rápida, ingresa y selecciona Clases Apex.
    3. Haga clic en Nuevo.
    4. Copia este código y pégalo en el editor Apex Class.
      /**
               * Acción invocable para el flujo de inicio de sesión para sincronizar la identidad * del
               comerciante entre Commerce Cloud y el Proveedor Principal de Identidade.
               */
               clase pública CommerceIdentitySyncAction {
               @InvocableMethod(
               label='Sync Commerce Identity'
               description='Establece el mapeo entre el usuario principal registrado y el usuario ECOM.'
               category='Identity'
               )
               público estático List<ActionResult> execute() {
               List<ActionResult> results = new List<ActionResult>();
               ResultadoAcciónResultado = nuevo ResultadoAcción();
               try {
               // Invoke the system identity synchronization logic
               Auth.CommerceIdentitySynchronizationAction.UserSynchronizationResult syncStatus =
               Auth.CommerceIdentitySynchronizationAction.establishUserSynchronization();
               if (syncStatus != null) {
               result.isSuccess = syncStatus.isSuccess;
               result.errorMessage = syncStatus.errorMessage;
               }
               } catch (Exception ex) {
               // Detectando cualquier problema inesperado para evitar que el Flujo de Inicio de Sesión rompa
               result.isSuccess = false;
               result.errorMessage = 'Ocurrió un error inesperado durante la sincronización de identidad: ' + ex.getMessage();
               }
               results.add(result);
               resultados de retorno;
               }
               /**
               * Captura el estado de la sincronización para su uso en elementos de decisión de flujo.
               */
               clase pública ActionResult {
               @InvocableVariable(label='Is Success' descripción='Verdadero si el mapeo de identidad se creó con éxito.')
               el booleano público esÉxito;
               @InvocableVariable(label='Mensaje de error' descripción='La razón por la que falló la sincronización, si aplica.')
               mensaje de error de cadena público;
               }
               }
    5. Haga clic en Guardar.
  3. Crea y asigna el flujo de inicio de sesión en la organización IdP de Salesforce.
    1. En el cuadro Búsqueda rápida, busque y seleccione Flujos.
    2. Haz clic en Nuevo y luego selecciona Flujo de Pantalla.
    3. Entre Inicio y Fin del flujo de pantalla, haz clic en el botón + y luego selecciona Acción.
    4. Busca la acción Sincronizar Identidad de Comercio.
    5. Selecciona la acción y proporciona una Etiqueta y un Nombre de API.
    6. Haga clic en Guardar.
    7. Haz clic en Activar y luego sal de Flow Builder.
  4. En el cuadro de Búsqueda Rápida, ingresa y selecciona Flujos de Inicio de Sesión.
  5. Haz clic en Nuevo e ingresa los valores del campo en la tabla.
    Campo Valor
    Tipo Flujo
    Flujo Selecciona el flujo que creaste.
    Licencia de usuario Salesforce
    Perfil Usuario Estándar
  6. Guarde los cambios.
 
Cargando
Salesforce Help | Article