Cómo configurar SAML, OAuth y JWT SSO en su aplicación usando Shopify Store como IDP
Permite que los usuarios accedan fácilmente a tu aplicación con sus credenciales de la tienda Shopify configurando el inicio de sesión único (SSO) con Shopify como proveedor de identidad (IDP). Al configurar la autenticación SAML, OAuth o JWT, los usuarios pueden iniciar sesión una sola vez y acceder a las aplicaciones conectadas sin tener que volver a introducir sus credenciales. También puedes adaptar los atributos del perfil de usuario de Shopify a tu aplicación para una experiencia de inicio de sesión personalizada y fluida. Este método facilita la autenticación y garantiza un acceso seguro y eficiente a cualquier aplicación compatible con los protocolos SAML, OAuth o JWT.
Configurar el inicio de sesión único en su aplicación usando Shopify como IDP
Prerrequisitos: Instalación de la aplicación
Para configurar SSO en su aplicación con Shopify como IDP, necesitará instalar el Almacenar como IDP - Inicio de sesión SSO aplicación en tu tienda.
- Inicie sesión en su Panel de Administración de Shopify.
- Vaya a Aplicaciones → Tienda de aplicaciones de Shopify.
- Busque Almacenar como IDP: inicio de sesión SSO.
- Haga clic en Instalar para agregar la aplicación a su tienda.
- Abra la aplicación desde Aplicaciones para iniciar la configuración de SSO de Docebo Shopify.
Guía paso a paso para configurar SSO en su aplicación usando Shopify Store como IDP
Paso 1: Configure su aplicación en la tienda como aplicación IDP
-
Ve a tu tienda Shopify, haz clic en Aplicaciones pestaña y seleccione
Almacenar como inicio de sesión IDP-SSO .
-
En la barra de navegación izquierda, seleccione Aplicaciones y haga clic en
Agregar aplicación .
-
Seleccione la Forma para protocolo que tu aplicación admite y en la que deseas integrar el SSO a través de Shopify como proveedor de identidad
- SSO SAML
- OAuth/OIDC
- SSO de JWT
Configure los ajustes de inicio de sesión único (SSO) para aplicaciones SAML:
- Haga clic en el elemento SAML y busque su aplicación.
-
Si no puede encontrar su aplicación en la siguiente lista, seleccione
APLICACIÓN personalizada También puedes enviar tu solicitud para agregar la aplicación como una aplicación preintegrada.
-
Una vez que seleccione el Aplicación personalizada Si elige esta opción, encontrará una ventana similar a la siguiente:
-
O tu puedes Copiar y Pegar todos los atributos del
Proveedor de servicios (SP), O puedes cargar directamente un
Archivo XML que contiene información relativa.
-
Para cargar el archivo, siga estos pasos: Haga clic en el
Importar metadatos de SP .
- Aparecerá una ventana emergente con las siguientes opciones.
-
A continuación se describe el significado de cada campo (presente en la ventana de configuración de la aplicación).
| Id. de entidad del proveedor de servicios |
Id. de entidad del proveedor de servicios Se utiliza para identificar su aplicación con respecto a la solicitud SAML recibida del SP. Asegúrese de que
Id. de entidad del proveedor de servicios or Emisor tiene este formato: https://www.domain-name.com/a/[domain_name]/acs.
|
| URL de ACS |
Servicio al consumidor de afirmaciones La URL define dónde se debe enviar la aserción SAML después de la autenticación. Asegúrese de que
URL de ACS
tiene el formato: https://www.domain-name.com/a/[domain_name]/acs.
|
| URL de cierre de sesión único |
A URL de cierre de sesión único Define a dónde se debe redirigir al usuario después de recibir la solicitud de cierre de sesión del SP. Puede mencionar aquí la URL de la página de cierre de sesión de su aplicación. Asegúrese de que
URL de cierre de sesión único tiene el formato: https://mail.domain-name.com/a/out/tld/?logout.
|
| URI de audiencia |
URI de audiencia, Como su nombre indica, especifica la audiencia válida para la aserción SAML. Normalmente es la misma que la del
Id. de entidad del proveedor de servicios. Si el URI de audiencia Si SP no lo especifica por separado, déjelo en blanco.
|
| ID de nombre |
ID de nombre Define lo que el proveedor de servicios (SP) espera en el elemento Subject de la aserción SAML. Generalmente, NameID es el nombre de usuario o la dirección de correo electrónico.
|
-
Formato de ID de nombre Define el formato del contenido del elemento Subject, es decir, el NameID. Por ejemplo, el formato NameID de la dirección de correo electrónico define que el NameID tiene el formato de una dirección de correo electrónico, específicamente «addr-spec». Una dirección de correo electrónico tiene el formato parte-local@dominio, no tiene ninguna frase (como un nombre común) antes, no tiene ningún comentario (texto entre paréntesis) después y no está delimitada por «<» ni «>». Si
ID de nombre El formato no está especificado externamente por SP, déjelo sin especificar.
-
Puede Agregar atributos Se enviará en una aserción SAML al SP. Los atributos incluyen los atributos del perfil del usuario, como nombre, apellido, nombre completo, nombre de usuario, correo electrónico, atributos de perfil personalizados y grupos de usuarios, etc.
-
La siguiente sección en la misma ventana sirve para agregar una política a su aplicación.
-
Seleccione un Nombre del grupo as Predeterminado para configurar Shopify como proveedor de identidad.
- Proporcione un nombre de política para la aplicación personalizada en Nombre de directiva.
-
Seleccione la Forma para Método de inicio de sesión como contraseña para usar Shopify como proveedor de identidad
-
Haga clic en el elemento Guardar Botón para agregar una política para aplicaciones (inicio de sesión único).
Configurar proveedor de servicios (SP)
-
Ahora navega hacia el Seleccione >> Metadatos opción contra su aplicación configurada.
Configurar los ajustes de inicio de sesión único (SSO) para aplicaciones OAuth/OIDC:
- Haga clic en OAuth/OIDC pestaña. y seleccione su Aplicación.
-
Si no puede encontrar su aplicación en la siguiente lista, seleccione
OpenID Connect APP y también puede enviar su solicitud para agregar la aplicación como una aplicación preintegrada.
-
Aquí puedes añadir cualquier aplicación cliente OAuth para habilitar Shopify como servidor OAuth. Algunas aplicaciones cliente OAuth populares para el inicio de sesión único son Salesforce, WordPress, Joomla, Atlassian, etc.
- Complete los siguientes campos:
| Nombre del cliente |
Introduzca apropiado Nombre del cliente. |
| Redireccionar URL |
Asegúrese Redireccionar URL esta en este formato
https://<mycompany.domain-name.com>
|
| Descripción |
Agregue una descripción si es necesario |
-
La siguiente sección en la misma ventana sirve para agregar una política a su aplicación.
-
Seleccione un Nombre del grupo as Predeterminado para configurar Shopify como proveedor de identidad.
- Proporcione un nombre de política para la aplicación personalizada en Nombre de directiva.
-
Seleccione la Forma para Método de inicio de sesión como contraseña para usar Shopify como proveedor de identidad
-
Haga clic en Guardar botón. Serás redirigido al
Sección de aplicaciones.
-
Ahora navega a Seleccione >> Editar opción contra su aplicación configurada.
-
Haga clic en el elemento Haga clic para revelar el secreto del cliente enlace para revelar la clave secreta del cliente. Anota el
ID de cliente, secreto de cliente y puntos finales de OAuth que se utilizará para configurar Shopify como IdP en su proveedor de servicios.
Configure los ajustes de inicio de sesión único (SSO) para JWT:
-
Navegue a la pestaña Externo/JET/Sin contraseña ficha y elija
Aplicación externa .
-
Una vez que seleccione el Aplicación personalizada Si elige esta opción, encontrará una ventana similar a la siguiente:
- Introduzca los valores consultando la siguiente tabla.
| Nombre de la aplicación personalizada |
Elija un nombre apropiado según su elección. |
| Descripción |
Agregue una descripción apropiada según su elección. |
| Redireccionar URL |
Punto final de su aplicación que recibirá el token web JSON y lo procesará.
|
| Nombre del grupo |
Por defecto. |
| Nombre de directiva |
Agregue el nombre de la política según su preferencia. |
| Método de inicio de sesión |
Contraseña. |
-
En caso de que esté configurando SSO con Aplicaciones para móviles Cuando no puedas crear un punto de conexión para la URL de redireccionamiento o de devolución de llamada, utiliza la siguiente URL.
https://login.xecurify.com/moas/jwt/mobile
- Haga clic en Guardar .
Configurar proveedor de servicios (SP)
-
Ahora navega a Seleccione >> Editar opción contra su aplicación configurada.
| ID de cliente |
Si tu aplicación proporciona su propio ID de cliente, puedes configurarlo haciendo clic en el
Personalizar .
|
| App secreta |
Usted puede encontrar App secreta Haciendo clic en el icono como se muestra a continuación.
|
| Descripción |
Agregue una descripción apropiada según su elección. |
| Algoritmo de firma |
Seleccione su algoritmo de firma en el menú desplegable. |
| URL a redirigir |
A continuación se muestra la URL de su aplicación donde recibirá su token.
RSA 256 : <your_app-login-url> (Aquí el sistema añadirá el token)
HS256 : <app-login-url/?id_token=>
|
Has completado la configuración lateral de Shopify.
Paso 2: Restringir el acceso a usuarios específicos
-
Navegue a la pestaña Ajustes adicionales sección y habilite la
Bloqueo de atributos .
-
Haga clic en el elemento + botón. Introducir el Nombre del Atributo (por ejemplo: correo electrónico) y Valor de atributo. Seleccione la pestaña Estado del producto y haga clic en
Guardar.
Paso 3: Mantener el SSO activado Olvidar contraseña y creación de cuenta de usuario
-
Regrese al Panel de administración de su tienda Shopify y navegue hasta
Tienda en línea >> Temasimportantes. Haz clic en el icono de información del Personalizar .
-
Haga clic en el elemento Inserciones de aplicaciones opción y habilitar el
Almacenar como IDP Iniciar sesión Opción como se muestra en la imagen de abajo. Haga clic en
Guardar.
-
Cuando un usuario hace clic en el botón "¿Olvidó su contraseña?" o crea una nueva cuenta de usuario en la tienda Shopify durante el proceso de SSO, se le conectará automáticamente con el proveedor de servicios después de cambiar correctamente su contraseña o crear una nueva cuenta.
Paso 4: Pruebe el inicio de sesión único
- Iniciar Inicio de sesión único (SSO) desde la Aplicación configurada.
-
Te redirigirá al Página de inicio de sesión de la tienda Shopify si el usuario no ha iniciado sesión en la tienda.
- Ingresa las credenciales de cliente de tu tienda Shopify.
-
Después Autenticación exitosa, se le redirigirá de nuevo a la aplicación configurada y se iniciará sesión automáticamente.