¿Cómo configurar el inicio de sesión único (SSO) en Shopify con Keycloak como IDP (SAML)?
miniOrange permite que Keycloak (SAML) actúe como proveedor de identidad (IdP), lo que permite a los usuarios iniciar sesión sin problemas con inicio de sesión único (SSO) en Shopify utilizando credenciales de Keycloak . Puede conectar su propio proveedor de identidad a las cuentas de clientes, lo que facilita una integración fluida y fiable. Funciona con cuentas de clientes de Shopify y versiones anteriores, admite tiendas Shopify Plus y no Plus, y está diseñado para tiendas B2B con necesidades de inicio de sesión B2B de Shopify . Nuestra aplicación es compatible con todos los proveedores de identidad (IdP) SAML, OAuth y OpenID.
A continuación, se presenta una guía paso a paso para configurar el inicio de sesión único (SSO) en Shopify utilizando Keycloak como proveedor de identidad (IdP) y su tienda Shopify como proveedor de servicios (SP), que abarca configuraciones para cuentas de clientes y cuentas heredadas, Shopify Plus o no Plus.
Configurar [OAuth] SSO en Shopify usando Keycloak como IdP
Para configurar el inicio de sesión único (SSO) con Shopify a través del protocolo OAuth utilizando Keycloak como proveedor de identidad (IdP), siga los pasos que se describen aquí.
Prerrequisitos: Instalación de la aplicación
- Inicie sesión en su Administración de Shopify.
- Vaya al Aplicaciones → Tienda de Aplicaciones de Shopify
- Busque Inicio de sesión único de miniOrange (SSO)
- Haga clic en Instale para agregar la aplicación a tu tienda
- Abra la aplicación desde Aplicaciones Para iniciar Keycloak SSO en la configuración de Shopify
Guía paso a paso para configurar Keycloak como IDP (OAuth) para SSO en Shopify
Paso 1: Configurar Shopify como SP en Keycloak
- Inicie sesión en el panel de administración de Keycloak.
- Haga clic en Nuestros Clientes en el menú de la izquierda y luego haga clic en Crear para crear un nuevo cliente/aplicación.
- Por lo anterior Configuración SAML, necesitas obtener el ID de entidad y URL ACS de Shopify.
- Ahora ve a tu Tienda Shopify, navegar a la Aplicaciones sección y haga clic en Inicio de sesión único: inicio de sesión SSO .
- Haga clic en el elemento Agregar proveedor de identidad para agregar su IDP.
- Seleccionar SAML protocolo.
- Ahora elige Capa clave de la lista de desplazados internos.
- Haga clic en el elemento Obtener metadatos pulse el botón, como se muestra en la pantalla siguiente, para obtener los metadatos del proveedor de servicios.
- Navegue a la pestaña Metadatos iniciados por SP sección y copie el URL de ACS y Identificación de entidad o emisor.
- Ingresa los valores proporcionados por Shopify de la siguiente manera:
| ID de cliente | ID de entidad/emisor |
| Punto final SAML del cliente | URL de ACS |
- Ingresa los valores proporcionados por Shopify de la siguiente manera:
- Proporcione los valores de configuración de Shopify aquí:
| Nombre | Proporcione el nombre como su elección |
| Protocolo de cliente | SAML |
| Afirmación de signo | On |
| Cifrar afirmación | DESC |
| Se requiere firma del cliente | DESC |
| Formato de identificación de nombre | Nombre de usuario |
| URI de redireccionamiento válidos | URL de ACS |
- Ahora en Configuración de punto final SAML de grano fino Introduzca los valores de la siguiente manera.
| URL de enlace POST del servicio al consumidor de aserciones | URL de ACS |
| URL de enlace de redireccionamiento del servicio de cierre de sesión | URL de cierre de sesión única |
- Haga clic en el elemento Guardar .
- Para metadatos de IDP, vaya a reinos en el panel izquierdo y haga clic en Metadatos del proveedor de identidad SAML 2.0.
Has completado la configuración del lado de Keycloak.
Paso 2: Configurar Keycloak como IDP en Shopify
- Vuelve a la Inicio de sesión único miniOrange SSO aplicación y haga clic en el Agregar proveedor de identidad .
- Seleccionar SAML protocolo.
- De la lista de desplazados internos, seleccione Capa de llaves.
- Haga clic en el elemento Importar metadatos de IDP .
- Seleccione el método de carga como Enlace de metadatos. Pegue el enlace del archivo XML copiado desde Paso 1 y haga clic en Importación.
- Agregue el nombre de IDP apropiado y haga clic en Guardar.
Has completado la configuración lateral de Shopify.
Paso 3: Conexiones de prueba
-
Después de guardar la configuración de IDP, será redirigido a la
Conexión de prueba paso.
Realice una conexión de prueba antes de asignar o obtener atributos; la conexión de prueba garantiza que su configuración de IDP sea correcta. - Haga clic en el elemento Conexión de prueba .
- Al introducir credenciales válidas de Keycloak, verá una ventana emergente como la que se muestra en la siguiente pantalla.
- Haga clic en el elemento Obtener atributos Botón para obtener el atributo IDP.
Paso 4: Mapeo de atributos
- Haga clic en el elemento + Mapeo de atributos Botón para asignar atributos entre Shopify y Keycloak.
- Asigne los atributos consultando la siguiente tabla:
| Nombre del atributo en Shopify | Elija el atributo de la lista de atributos predefinidos |
| Tipo de atributo | Atributo de desplazado interno |
| Valor de atributo | Seleccione el valor del atributo que ha obtenido de su IDP |
- Haga clic en Guardar.
Paso 5: Habilitar y probar las configuraciones de SSO
Seleccione el tipo de tienda Shopify:
- Tienda no plus
- Además de la tienda
Has configurado correctamente el inicio de sesión único (SSO) de Keycloak para tu tienda Shopify. Keycloak actúa como proveedor de identidad (IdP) y tu tienda Shopify como proveedor de servicios (SP). Esta configuración permite a los usuarios iniciar sesión en tu tienda Shopify con sus credenciales de Keycloak, lo que agiliza el proceso de inicio de sesión y mejora la seguridad al reducir la necesidad de recordar contraseñas constantemente.
Integraciones y funciones compatibles
Más funciones ➔Localización de averías
He seguido los pasos para configurar el inicio de sesión único (SSO) de Shopify con Keycloak como proveedor de identidad (IDP). ¿Dónde puedo consultar la configuración del SSO?
Ve a tu tienda Shopify y comprueba si el botón "Cuenta / Iniciar sesión" es visible en la barra de navegación. Si lo es, ve a "Ir a tu tienda Shopify". Si no es visible, ve a tu Panel de administración de Shopify, luego navega a Configuración y selecciona "Cuentas de clientes". Habilita la opción "Mostrar enlace de inicio de sesión en el encabezado de la tienda en línea y en el proceso de pago".
Para cuentas de clientes heredadas de Shopify
Ahora debería ver el enlace "Cuenta / Iniciar sesión" en la parte superior de la tienda. Haga clic en él. Seleccione el widget de inicio de sesión SSO de Keycloak que se encuentra encima de los campos de correo electrónico y contraseña. Ingrese sus credenciales de Keycloak para iniciar sesión en la tienda Shopify.
Para cuentas de clientes de Shopify
Haz clic en el icono de usuario en la esquina superior derecha de tu tienda Shopify. Serás redirigido a la página de inicio de sesión de Keycloak. Inicia sesión con tu cuenta de Keycloak y completa la verificación con el código OTP de 6 dígitos. Una vez hecho esto, accederás a tu tienda Shopify.
Para obtener instrucciones detalladas, siga los pasos que se indican aquí.
¿Cómo redirigir a los clientes a una página específica, como las colecciones de Shopify, después de iniciar sesión mediante Keycloak SSO?
Tras configurar el inicio de sesión único (SSO) de Keycloak para Shopify, puedes redirigir fácilmente a los clientes a una página específica de tu tienda después de que inicien sesión. Para ello, ve a la aplicación de inicio de sesión único (SSO) de Shopify y haz clic en "Más acciones". A continuación, selecciona "Ajustes adicionales" para la conexión de Keycloak que configuraste. En la pestaña "Configuraciones posteriores al inicio de sesión", introduce el punto final de redirección deseado (por ejemplo, /cart o /collections). Asegúrate de no incluir la URL completa, solo la ruta. Si es necesario, puedes habilitar la opción para restringir el registro de usuarios y, a continuación, guardar la configuración. Para obtener instrucciones detalladas, consulta esta guía.
¿Cómo puedo habilitar la redirección automática a Keycloak para la aplicación Shopify SSO?
Para habilitar la redirección automática a Keycloak en tu tienda Shopify, debes actualizar la aplicación miniOrange Single Sign-On (SSO) al Plan Enterprise. Ve a Aplicaciones y selecciona miniOrange Single Sign-On, SSO. En la sección Precios, haz clic en "Actualizar" en el Plan de Escala. Para usuarios B2B, consulta la pestaña Empleado. Tras la actualización, ve a la pestaña Configuraciones globales y habilita la Redirección automática a Keycloak en Configuración de acceso a la tienda. Si aparece una advertencia, haz clic en el enlace proporcionado para habilitar la extensión de redirección automática de Keycloak. Una vez habilitada la extensión, guarda la configuración. Finalmente, decide si quieres que la función se aplique a toda la tienda o solo a la página de inicio de sesión y haz clic en Guardar.
Preguntas Frecuentes (FAQ)
Más preguntas frecuentes ➔
¿Puedo sincronizar los datos de usuario de Keycloak con los datos de mis clientes de Shopify cuando inician sesión por primera vez?
Sí, puedes sincronizar los datos de usuario de Keycloak con los perfiles de clientes de Shopify durante el primer inicio de sesión mediante la aplicación miniOrange SSO.
A continuación se explica cómo sincronizar los detalles del usuario de Keycloak con Shopify a través de la aplicación SSO:
- Configurar Keycloak como proveedor de identidad: En la aplicación SSO, seleccione el protocolo SAML y configure Keycloak como IdP con sus metadatos.
- Configurar la asignación de atributos: Asigna los atributos de Keycloak, como correo electrónico, nombre, teléfono, etc., a los campos correspondientes del cliente de Shopify.
- Habilitar actualizaciones de perfil en SSO: En la configuración posterior al inicio de sesión, active la opción para actualizar el perfil del cliente después de que un usuario realice el inicio de sesión único (SSO).
Esto garantiza que los datos de los clientes de Keycloak se sincronicen con Shopify sin ningún problema.
¿Cómo puedo redirigir todos los intentos de inicio de sesión en mi tienda Shopify directamente a Keycloak para la autenticación?
Puedes redirigir todos los intentos de inicio de sesión a Keycloak mediante la función de redirección automática al IdP en la aplicación miniOrange SSO.
Aquí se explica cómo configurarlo:
- Configurar Keycloak como proveedor de identidad: En la aplicación miniOrange SSO, configure Keycloak como proveedor de identidad (IdP) utilizando sus metadatos SAML o puntos finales OAuth.
- Habilitar la redirección automática a IdP: Acceda a la configuración global y active la función Redirección automática al IDP en Configuración de acceso a la tienda. Elija si desea activar esta función en la "Tienda completa" o solo en la "Página de inicio de sesión".
Esto garantiza una experiencia de inicio de sesión fluida, donde todos los intentos de inicio de sesión en tu tienda Shopify se redirigen a Keycloak.
¿Es posible redirigir a los usuarios a páginas o secciones específicas de mi tienda Shopify después de iniciar sesión mediante SSO desde Keycloak?
Sí, es posible redirigir a los usuarios a páginas o secciones específicas de mi tienda Shopify después de iniciar sesión mediante SSO desde Keycloak.
Aquí te mostramos cómo configurar la redirección de usuarios a páginas específicas a través de la aplicación SSO:
- Configurar Keycloak como proveedor de identidad: En la aplicación SSO, seleccione el protocolo SSO deseado y configure Keycloak como IdP con sus metadatos.
- Configurar Shopify como proveedor de servicios: Configura Shopify como proveedor de servicios (SP) e importa los metadatos del proveedor de identidad (IdP) de Keycloak. Habilita el inicio de sesión único (SSO) para los clientes, permitiéndoles iniciar sesión con sus credenciales de Keycloak.
- Redirección personalizada: En la configuración posterior al inicio de sesión, introduzca el punto final al que desea redirigir a los usuarios después de iniciar sesión. Por ejemplo, /cart, /account.
¿Puedo usar Keycloak para permitir que los empleados inicien sesión en varias tiendas Shopify con las mismas credenciales?
Sí, puedes usar Keycloak como proveedor de identidad (IdP) para habilitar el inicio de sesión único (SSO) en varias tiendas Shopify.
Aquí te explicamos cómo configurar el inicio de sesión único (SSO) para permitir que los empleados inicien sesión en varias tiendas de Shopify:
- Instalar la aplicación Shopify SSO: En cada tienda Shopify, instala la aplicación Shopify SSO desde la tienda de aplicaciones.
- Configurar Keycloak como IdP: En Keycloak, crea un cliente con el protocolo SAML u OIDC para cada tienda Shopify.
- Configurar la aplicación SSO en Shopify: Introduzca los detalles del proveedor de identidad Keycloak (metadatos SAML o puntos finales OIDC) en la aplicación SSO de cada tienda.
- Utilice el mismo reino y almacén de usuarios en Keycloak: Garantiza que todos los empleados utilicen las mismas credenciales en todas las tiendas.
Esta configuración garantiza que los empleados puedan acceder sin problemas a varias tiendas Shopify utilizando un único conjunto de credenciales de Keycloak, lo que mejora tanto la seguridad como la comodidad del usuario.
Gracias por su respuesta. Nos pondremos en contacto con usted pronto.
Algo salió mal. Por favor envíe su consulta nuevamente


