¿Cómo configurar OAuth SSO en Shopify usando AWS Cognito como proveedor de identidad?
Noticias
miniOrange permite que AWS Cognito actúe como un proveedor de identidad (IdP), lo que permite a los usuarios realizar Inicio de sesión único (SSO) en la tienda Shopify utilizando las credenciales de AWS Cognito. Esto admite Cuentas de clientes de Shopify y cuentas heredadas, funciona con ambos Tiendas Shopify Plus y no Plusy es adecuado para tiendas B2B con requisitos de inicio de sesión B2B.
Nuestra aplicación es compatible con todos los proveedores de identidad compatibles con SAML y OAuth. Nuestra solución permite... Acceso SSO unificado para consumidores, mayoristas, empleados y clientes empresariales, garantizando una experiencia de inicio de sesión fluida y segura para cada grupo de usuarios.
Configurar [OAuth] SSO en Shopify usando Cognito User Store como IdP
Para configurar el inicio de sesión único (SSO) con Shopify a través del protocolo OAuth usando la tienda de usuarios de Cognito como proveedor de identidad (IdP), siga los pasos descritos aquí.
Prerrequisito: Inicio de sesión único de Shopify (SSO)
Para configurar SSO en Shopify con AWS Cognito como IDP, necesitará instalar el Inicio de sesión único de miniOrange Shopify - Inicio de sesión SSO aplicación en su tienda.
Consulta nuestro video, para obtener más información sobre cómo funciona la aplicación Shopify SSO en Shopify.
Pasos de configuración
Guía de configuración para configurar AWS Cognito como IDP para SSO en Shopify
Paso 1: Obtenga la URL de devolución de llamada desde la aplicación SSO de Shopify
- Vaya a su tienda Shopify y navegue hasta 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.
- Seleccione OAuth 2.0 protocolo.
- Ahora elige Cognito de AWS de la lista de desplazados internos.
- Copia el URL de devolución de llamada de OAuth y manténgalo a mano ya que lo utilizará en pasos posteriores.
Paso 2: Configurar Shopify como proveedor de servicios (SP) en AWS Cognito
- Volver Consola de Amazon y regístrese/inicie sesión en su cuenta para configurar AWS Cognito.
- Busque Cognito en el Servicios de AWS barra de búsqueda como se muestra a continuación.
Nota: Si ya tienes un Grupo de usuarios Luego siga los pasos indicados aquí, de lo contrario siga los pasos que se indican a continuación.
- Haga clic en Crear un grupo de usuarios Botón para crear un nuevo grupo de usuarios.
- Seleccione la Forma para Tipo de aplicacion como herramienta de edición del Aplicación web tradicionalProporcione un nombre para su aplicación y elija los atributos de su grupo de usuarios que se usarán durante el proceso de inicio de sesión. Seleccione los atributos que necesite durante el proceso de registro en Atributos necesarios para el registro .
- Pegar el URL de devolución de llamada que ha sido copiado de Paso 1 en el URL de devolución campo bajo el Agregar una URL de retorno sección. Haga clic en el Crear .
- Desplácese hacia abajo y haga clic en Ir a descripción general .
- Para configurar cómo su grupo de usuarios envía mensajes de correo electrónico a los usuarios, navegue hasta la Métodos de autenticación (Lazy section loading) bajo la sección Autenticación pestaña y haga clic en Editar en la sección de Correo electrónico.
- Aquí puede agregar la dirección de correo electrónico que su grupo de usuarios usará para enviar correos electrónicos a los usuarios. Haga clic en Guardar Cambios.
- Navegue a la pestaña Clientes de aplicaciones pestaña debajo del Aplicaciones sección y seleccione su Cliente de aplicaciónSi no tienes un cliente de aplicación, haz clic en Crear cliente de aplicación .
- Copia el ID de cliente y Secreto del cliente y manténgalos a mano ya que se utilizarán en pasos posteriores.
- Vaya a la Permisos de atributos lengüeta. Clickea en el Editar y selecciona los atributos que deseas durante el proceso de registro. Haz clic en Guardar.
- Ahora ve al Páginas de inicio de sesión pestaña y haga clic en el Editar botón como se muestra en la imagen de abajo.
- Verifique que la URL de devolución de llamada se agrega al campo URL debajo de URL de devolución de llamada permitidas sección y en la sección Proveedor de identidad, el proveedor de identidad seleccionado es el Grupo de usuarios de Cognito.
- Seleccione Concesión del código de autorización (Lazy section loading) bajo la sección Tipos de concesión de OAuth 2.0. En la sección de Alcances de OpenID Connect sección los alcances seleccionados son Correo electrónico, OpenID y perfil. (Consulte las imágenes a continuación) Haga clic en el Guardar Cambios .
- Vaya a la Usuarios pestaña debajo del Gestión de usuarios sección y haga clic Crear usuario.
- Introduzca detalles como Dirección de correo electrónico, número de teléfono y contraseña. Haga clic en Crear usuario para guardar los detalles.
- Vaya a la Dominio pestaña debajo del Branding sección y copie el nombre de dominio completo {su nombre de dominio}.auth.{nombre de región}.amazoncognito.comEsto debe ingresarse en el campo de puntos finales en la aplicación de inicio de sesión único (SSO) de Shopify, así que téngalos a mano.
Ha completado la configuración del lado de AWS Cognito para configurar el inicio de sesión único en Shopify usando las credenciales de AWS Cognito.
Paso 3: Configurar AWS Cognito como IDP en Shopify
- Vuelve a la Inicio de sesión único miniOrange SSO .
- Haga clic en el elemento Agregar proveedor de identidad para agregar su IDP.
- Seleccione OAuth 2.0 protocolo.
- De la lista de desplazados internos, seleccione Cognito de AWS.
- Ahora, complete los detalles requeridos como ID de cliente, secreto de cliente, puntos finales y alcance.
- Consulte la siguiente tabla para configurar los valores.
- Nota: Puedes encontrar el dominio cognito desde Paso 2.
| Nombre para mostrar del proveedor de identidad interno | [Ingrese el nombre de la aplicación que prefiera] |
| Autorizar punto final | https://{cognito-app-domain}/oauth2/authorize |
| Punto final del token de acceso | https://{cognito-app-domain}/oauth2/token |
| Punto final de información de usuario | https://{cognito-app-domain}/oauth2/userInfo |
| ID de cliente | del paso 2 |
| Secreto del cliente | del paso 2 |
| <b></b><b></b> | openid (ingrese este texto exactamente como se muestra) |
- Ahora puedes hacer clic en Guardar.
Ha completado la configuración del lado de Shopify para configurar SSO entre AWS Cognito y Shopify.
Paso 4: Probar la conexión
-
Después de guardar la configuración de IDP, será redirigido a la
Conexión de prueba paso.
Realice una prueba de conexión antes de asignar o recuperar atributos. La conexión de prueba garantiza que la configuración de su IDP sea correcta. - Haga clic en el elemento Conexión de prueba .
- Al ingresar credenciales válidas de AWS Cognito, verá una ventana emergente que se muestra en la siguiente pantalla.
- Haga clic en el elemento Obtener atributos Botón para obtener el atributo IDP.
Paso 5: Mapeo de atributos
- Haga clic en el elemento + Mapeo de atributos Botón para asignar atributos entre Shopify y AWS Cognito.
- Asigne los atributos consultando la siguiente tabla:
| Nombre del atributo en Shopify | Seleccione la clave de atributo del cliente de Shopify en la que desea sincronizar el valor del atributo entrante desde IDP |
| Tipo de atributo | Atributo de desplazado interno |
| Valor de atributo | Seleccione la clave de atributo que ha obtenido de su IDP y desea sincronizar en Shopify |
- Haga clic en Siguiente.
Paso 6: Habilitar y probar las configuraciones de SSO
Seleccione el tipo de tienda Shopify:
- Tienda no plus
- Además de la tienda
Por lo tanto, ha configurado correctamente Inicio de sesión único (SSO) de Shopify AWS Cognito configurando AWS Cognito como proveedor de identidad (OAuth IdP) y Shopify como cliente OAuth (proveedor de servicios) Utilizando nuestra aplicación de inicio de sesión único (SSO) de Shopify. Esta solución le garantiza estar listo para implementar un acceso seguro a su... Tienda Shopify que utiliza credenciales de inicio de sesión de AWS Cognito en minutos.
Integraciones y funciones compatibles
Más funciones ➔Localización de averías
He seguido los pasos para configurar IDP pero ¿dónde puedo verificar SSO?
Siga los pasos descritos aquí para configurar SSO en Shopify con tu IDP preferido.
Instalé la aplicación Shopify SSO. Hice clic en la opción "CONFIGURAR IDP" pero no se abrió nada.
La redirección a cualquier otro sitio puede estar bloqueada en el navegador. Por favor siga los pasos dados aquí para resolver el problema
Después de realizar el SSO, quiero que mis clientes sean redirigidos a la página de colecciones o de ofertas de descuento.
Siga los pasos descritos aquí para redirigir a su cliente a colecciones/carrito o cualquier otra página.
¿Cómo habilito la redirección automática de la aplicación SSO a la función IDP en mi tienda Shopify?
Debe actualizar al plan Enterprise de la aplicación SSO para habilitar la función de redirección automática al IDP. Siga los pasos descritos aquí para activar esta función.
Preguntas Frecuentes (FAQ)
Más preguntas frecuentes ➔
¿Puedo usar AWS Cognito para habilitar el inicio de sesión único (SSO) para el acceso exclusivo de empleados a mi tienda Shopify?
Sí, puede usar AWS Cognito como proveedor de identidad (IdP) para habilitar el inicio de sesión único (SSO) y permitir el acceso exclusivo para empleados a su tienda Shopify. Esto garantiza que solo los usuarios autenticados a través de su grupo de usuarios de Cognito (es decir, sus empleados) puedan iniciar sesión.
Cómo configurar AWS Cognito con la aplicación Shopify SSO para el inicio de sesión exclusivo para empleados:En AWS Cognito:
Configure un grupo de usuarios de Cognito y agregue a sus empleados como usuarios manualmente o federándolos con un directorio externo (por ejemplo, SAML o Active Directory).
Cree un cliente de aplicación y configure los ajustes SAML, asegurándose de que los atributos del usuario, como correo electrónico, nombre o departamento, estén incluidos en la afirmación SAML.
También puede utilizar grupos, roles o atributos personalizados para identificar a los usuarios empleados dentro de Cognito. En la aplicación Shopify SSO:Importe los metadatos de su grupo de usuarios de Cognito para configurar Shopify como proveedor de servicios (SP) y habilitar el control de acceso basado en dominio o grupo para permitir el inicio de sesión solo para usuarios que coincidan con los criterios de empleados definidos (por ejemplo, @yourcompany.com).
Esta configuración garantiza que solo los empleados autenticados de AWS Cognito puedan iniciar sesión en su tienda Shopify, al tiempo que bloquea el acceso de usuarios externos o no autorizados.
¿Es posible utilizar el mismo grupo de usuarios de AWS Cognito en varias tiendas Shopify?
Sí, puedes usar el mismo grupo de usuarios de AWS Cognito para habilitar el inicio de sesión único (SSO) en varias tiendas Shopify. Esto es ideal si buscas un sistema de identidad centralizado para gestionar el acceso de usuarios en diferentes tiendas, como tiendas regionales, portales de socios o franquicias.
Cómo configurar AWS Cognito SSO en varias tiendas Shopify:En AWS Cognito:
Cree un único grupo de usuarios de Cognito con todos los usuarios autorizados, configure un cliente de aplicación habilitado para SAML con URL de devolución de llamada para cada tienda Shopify e incluya atributos de usuario (por ejemplo, correo electrónico, roles) en la afirmación SAML para el control de acceso.
En cada tienda Shopify (a través de la aplicación SSO):Instale la aplicación SSO de Shopify en cada tienda Shopify y agregue AWS Cognito como proveedor de identidad. Proporcione los mismos metadatos SAML de Cognito en cada tienda.
Esta configuración permite un inicio de sesión centralizado y sin inconvenientes para los usuarios en múltiples tiendas Shopify y al mismo tiempo mantiene una experiencia de usuario consistente y una gestión de identidad unificada a través de AWS Cognito.
¿Cómo puedo configurar el cierre de sesión único (SLO) con AWS Cognito en Shopify?
Sí, puedes configurar el cierre de sesión único (SLO) con AWS Cognito en tu tienda Shopify mediante la aplicación Shopify SSO. Esto garantiza que, al cerrar sesión en la tienda Shopify, también se cierre la sesión en AWS Cognito, lo que proporciona un cierre de sesión seguro y sin interrupciones en todas las sesiones.
Cómo configurar el cierre de sesión único con AWS Cognito y Shopify:En AWS Cognito:
Configure su grupo de usuarios de Cognito con un dominio y habilite un punto final de cierre de sesión como: https://
Asegúrese de que logout_uri coincida con una de las URI de redireccionamiento permitidas en la configuración del cliente de su aplicación.
En la aplicación miniOrange Shopify SSO:Habilite el cierre de sesión único (SLO) en la aplicación SSO de Shopify, configure la URL de cierre de sesión de Cognito como el punto final de cierre de sesión de IdP y la aplicación manejará los cierres de sesión iniciados por SP e IdP para garantizar que los usuarios cierren sesión tanto en Shopify como en Cognito.
¿Cómo habilitar el inicio de sesión de AWS Cognito solo para grupos de clientes o etiquetas específicos en Shopify?
Puede restringir el inicio de sesión SSO de AWS Cognito solo a grupos de clientes o etiquetas específicos en Shopify usando la aplicación Shopify SSO.
Cómo configurar esto:En AWS Cognito:
Agregue un atributo o grupo personalizado (p. ej., shopifyAccess: true o userGroup: wholesale) a los usuarios elegibles. Asegúrese de que este atributo esté incluido en la aserción SAML enviada a Shopify.
En la aplicación Shopify SSO:Configura reglas de acceso para permitir el inicio de sesión solo si el usuario tiene atributos específicos (por ejemplo, roles, etiquetas o dominios de correo electrónico). Puedes asignar atributos de usuario de Cognito a etiquetas de cliente de Shopify y restringir el acceso en función de ellos.
Esto garantiza que solo los usuarios que cumplan las condiciones requeridas (como pertenecer a un grupo “VIP” o “mayorista”) puedan iniciar sesión en la tienda Shopify a través de Cognito.
RECURSOS ADICIONALES
Ponte en contacto
Comuníquese con nosotros en shopifysupport@xecurify.comNuestro equipo lo ayudará a configurar la aplicación SSO de Shopify. Nuestro equipo lo ayudará a seleccionar la solución o el plan más adecuados según sus necesidades.


