Usted estĆ” aquĆ:
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.
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.
-
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.
-
En la parte superior de la pƔgina, haz clic
y selecciona Configurar.
- En el cuadro de Búsqueda RÔpida, entra y selecciona Administrador de Aplicaciones Cliente Externo.
- Haga clic en Nueva aplicación cliente externa.
- En la pestaña de Información BÔsica, completa los campos requeridos y configura el estado de distribución en Local.
- En la API (Habilitar configuración de OAuth), selecciona Habilitar OAuth.
-
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Ć. -
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)
- Deja todas las demƔs configuraciones en sus valores predeterminados.
- 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.
-
En la organización sandbox de Salesforce, crea la Clase Apex del Gestor de Registros.
-
En la parte superior de la pƔgina, haz clic
y selecciona Configurar.
- En el cuadro de Búsqueda RÔpida, ingresa Clases Apex y luego selecciona Clases Apex.
- Haga clic en Nuevo.
-
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); } }
-
En la parte superior de la pƔgina, haz clic
-
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.
- En el cuadro de Búsqueda RÔpida, ingresa Proveedores de Autenticación y luego selecciona Proveedores de Autorización.
- Haga clic en Nuevo.
-
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 - Haga clic en Guardar.
-
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.
- Inicia sesión en la organización principal de IdP y abre la aplicación cliente externa que creaste antes.
- Pega la URL de Callback en el campo de URL de Callback de la aplicación cliente externa.
- Guarde los cambios.
