Loading
Primeros pasos con B2C Commerce
Configurar SSO como una organización sandbox de Salesforce IdP

Configurar SSO como una organización sandbox de Salesforce IdP

Si la instancia B2C se conecta a una organización sandbox de Salesforce, primero configura una aplicación cliente externa en la organización de producción. Luego, configura un proveedor de autenticación en la organización sandbox. El proveedor de autenticación usa la aplicación de cliente externo que configuras en la organización de producción.

Importante
Importante La aplicación de cliente externo solo funciona si la configuras en la organización de Salesforce que el proveedor de autenticación usa como IDP.

Crea una aplicación cliente externa en la organización de producción

Configura una aplicación cliente externa en la organización de producción que pueda comunicarse con el proveedor OAuth para el Agente Mercante B2C.

  1. Inicie sesión en su organización de Salesforce.
    Inicia sesión en login.salesforce.com o en tu URL de Mi Dominio, si lo configura tu administrador de Salesforce, por ejemplo, https://company.my.salesforce.com.
  2. En la parte superior de la pƔgina, haz clic en Configurar y selecciona Configurar.
  3. En el cuadro de Búsqueda RÔpida, entra y selecciona Administrador de Aplicaciones Cliente Externo.
  4. Haga clic en Nueva aplicación cliente externa.
  5. En la pestaña de Información BÔsica, completa los campos requeridos y configura el estado de distribución en Local.
  6. En la API (Habilitar configuración de OAuth), selecciona Habilitar OAuth.
  7. Para la URL de Callback, ingresa https://login.salesforce.com/.
    Después de crear el Proveedor de Autenticación en la organización sandbox, copia su URL de callback y reemplaza la URL que ingresaste aquí.
  8. Selecciona estos telescopios OAuth.
    • Accede al servicio de URL de Identidad (id, perfil, correo electrónico, dirección, telĆ©fono)
    • Administrar datos de usuario a travĆ©s de API (api)
    • Realizar solicitudes en cualquier momento (refresh_token, offline_access)
    • Acceder a identificadores Ćŗnicos de usuario (openid)
  9. Deja todas las demƔs configuraciones en sus valores predeterminados.
  10. Haga clic en Crear.

Después de que la aplicación cliente externa estÔ completa, esta proporciona una clave de consumidor y un secreto de consumidor. Usa estos valores para crear el proveedor OAuth en el sandbox.

Configura el proveedor de autenticación en la organización sandbox

Antes de comenzar, ten la clave de consumidor y el secreto generados por el cliente externo disponibles para el Agente de Comercio B2C.

  1. En la organización sandbox de Salesforce, crea la Clase Apex del Gestor de Registros.
    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 Clases Apex y luego selecciona Clases Apex.
    3. Haga clic en Nuevo.
    4. Crea la clase B2CRegistrationWrapper copiando y pegando este código en el editor de clases.
      la clase global B2CRegistrationWrapper implementa Auth.RegistrationHandler {
               /**
               * Instancia el manejador estÔndar B2C Commerce para delegar la lógica.
               */
               privado Auth.B2CCommerceCloudRegistrationHandler getStandardHandler() {
               return new Auth.B2CCommerceCloudRegistrationHandler();
               }
               global User createUser(Id portalId, Auth.UserData data) {
               // Puedes agregar lógica de preprocesamiento personalizada aquí
               // Delegar al manejador
               estƔndar return getStandardHandler().createUser(data);
               }
               global void updateUser(Id userId, Id portalId, Auth.UserData data) {
               // Puedes agregar registro personalizado o mapeo de atributos aquĆ­
               // Delegar al manejador
               estƔndar getStandardHandler().updateUser(userId, data);
               }
             }
  2. Guarde los cambios.
    Esta clase Apex actúa como un envoltorio alrededor del manejador estÔndar de registro B2C Commerce. Puedes agregar lógica de preprocesamiento personalizada o asignaciones de atributos según sea necesario.
  3. En el cuadro de Búsqueda RÔpida, ingresa Proveedores de Autenticación y luego selecciona Proveedores de Autorización.
  4. Haga clic en Nuevo.
  5. Configura el Proveedor de Autenticación ingresando los valores de campo en la siguiente tabla.
    Campo Valor
    Tipo de proveedor Salesforce
    Nombre Ingresa un nombre descriptivo para el proveedor de autenticación.
    Clave de Consumidor Desde la organización IdP de Salesforce, ve a la App de Cliente Externo, selecciona la pestaña de Configuración y luego localiza la Clave de Consumidor en Configuración OAuth.
    Secreto del consumidor Desde la organización IdP de Salesforce, navega a la Aplicación de Cliente Externo, selecciona la pestaña de Configuración y luego localiza el Secreto del Consumidor en Configuración OAuth.
    Autorizar URL del punto final https://idp-org-hostname/services/oauth2/authorize
    Token Endpoint URL https://idp-org-hostname/services/oauth2/token
    Tipo de manejador de registro Ɓpice
    Manejador de Registro Clase B2CRegistrationWrapper
    Ejecutar registro como Selecciona un usuario con el rol de administrador de Salesforce
  6. Haga clic en Guardar.
  7. Copia la URL de Callback generada.
    El proveedor de autenticación también genera una URL única de inicio de sesión para que los usuarios accedan a la organización sandbox.
  8. Inicia sesión en la organización principal de IdP y abre la aplicación cliente externa que creaste antes.
  9. Pega la URL de Callback en el campo de URL de Callback de la aplicación cliente externa.
  10. Guarde los cambios.
 
Cargando
Salesforce Help | Article