Como configurar o OAuth SSO no Shopify usando o AWS Cognito como um provedor de identidade?
Visão geral
O miniOrange permite que o AWS Cognito atue como um Provedor de Identidade (IdP), permitindo que os usuários executem Autenticação única (SSO) na loja Shopify usando credenciais do AWS Cognito. Isso oferece suporte. Contas de clientes da Shopify e contas legadas, funciona com ambos Lojas Shopify Plus e não Plus, e é adequado para lojas B2B com requisitos de login B2B.
Nosso aplicativo é compatível com todos os provedores de identidade compatíveis com SAML e OAuth. Nossa solução permite acesso SSO unificado para consumidores, atacadistas, funcionários e clientes empresariais, garantindo uma experiência de login tranquila e segura para todos os grupos de usuários.
Configurar [OAuth] SSO no Shopify usando o Cognito User Store como IdP
Para configurar o Single Sign-On (SSO) com o Shopify por meio do protocolo OAuth usando o armazenamento de usuários Cognito como um provedor de identidade (IdP), siga as etapas descritas aqui..
Pré-requisito: Aplicativo Shopify Single Sign-On - SSO
Para configurar o SSO no Shopify com o AWS Cognito como IDP, você precisará instalar o Login único do miniOrange Shopify - Login SSO aplicação na sua loja.
Consulte os nossos vídeo, para saber mais sobre como o aplicativo Shopify SSO funciona no Shopify.
Etapas de configuração
Guia de configuração para configurar o AWS Cognito como IDP para SSO no Shopify
Etapa 1: Obtenha a URL de retorno de chamada do aplicativo Shopify SSO
- Acesse sua loja Shopify e navegue até App seção e clique em Login único - login SSO aplicação.
- Clique no Adicionar Provedor de Identidade botão para adicionar seu IDP.
- Selecionar OAuth2.0 protocolo.
- Agora escolha AWS Cognito da lista de deslocados internos.
- Copie o URL de retorno de chamada OAuth e mantenha-o à mão, pois ele será usado em etapas futuras.
Etapa 2: Configurando o Shopify como um Provedor de Serviços (SP) no AWS Cognito
- Acesse Console Amazon e inscreva-se/faça login na sua conta para configurar o AWS Cognito.
- Procurar por Cognito no Serviços AWS barra de pesquisa, conforme mostrado abaixo.
Observação: Se você já tem um Grupo de usuários então siga os passos fornecidos aqui., caso contrário, siga as etapas fornecidas abaixo.
- Clique em Criar um pool de usuários botão para criar um novo pool de usuários.
- Selecione os Tipo de aplicação como um Aplicação web tradicional. Forneça um nome para o seu aplicativo e escolha os atributos do seu pool de usuários a serem usados durante o processo de login. Selecione os atributos necessários durante o processo de inscrição no Atributos necessários para a inscrição seção.
- Cole o URL de retorno de chamada que foi copiado de Etapa 1 no URL de retorno campo sob o Adicionar um URL de retorno seção. Clique no Criar botão.
- Role para baixo e clique no Ir para Visão geral botão.
- Para configurar como seu pool de usuários envia mensagens de e-mail aos usuários, navegue até Métodos de autenticação sob a Autenticação guia e clique em Editar na seção E-mail.
- Aqui, você pode adicionar o endereço de e-mail que seu grupo de usuários usará para enviar e-mails aos usuários. Clique em Salvar alterações.
- Navegue até a Clientes de aplicativos guia sob o Aplicações seção e selecione seu Cliente de aplicativo. Se você não tiver um cliente de aplicativo, clique em Criar cliente de aplicativo botão.
- Copie o ID do cliente e Segredo do cliente e mantenha-os à mão, pois serão usados em etapas futuras.
- Vou ao Permissões de atributo aba. Clique no Editar e selecione os atributos que deseja durante o processo de inscrição. Clique em Economize.
- Agora vá para o Páginas de login guia e clique no Editar botão conforme mostrado na imagem abaixo.
- Verifique se o URL de retorno de chamada é adicionado ao campo URL sob o URLs de retorno de chamada permitidos seção e na seção Provedor de Identidade, o Provedor de Identidade selecionado é o Grupo de usuários Cognito.
- Selecionar Concessão de código de autorização sob a Tipos de concessão do OAuth 2.0. Debaixo de Escopos OpenID Connect seção os escopos selecionados são E-mail, OpenID e Perfil. (Consulte as imagens abaixo) Clique em Salvar alterações botão.
- Vou ao Utilizadores guia sob o Gestão de Usuários seção e clique Criar usuário.
- Insira detalhes como endereço de e-mail, número de telefone e senha. Clique em Criar usuário para salvar os detalhes.
- Vou ao Domínio guia sob o Branding seção e copie o nome de domínio completo {seu nome de domínio}.auth.{nome da região}.amazoncognito.com. Isso deve ser inserido no campo de endpoints no aplicativo Shopify Single Sign-On (SSO), portanto, mantenha-os à mão.
Você concluiu a configuração lateral do AWS Cognito para configurar o SSO no Shopify usando as credenciais do AWS Cognito.
Etapa 3: Configurar o AWS Cognito como IDP no Shopify
- Navegue de volta para o miniOrange Single Sign On-SSO aplicação.
- Clique no Adicionar Provedor de Identidade botão para adicionar seu IDP.
- Selecionar OAuth2.0 protocolo.
- Na lista de IDPs, selecione AWS Cognito.
- Agora, preencha os detalhes necessários, como ID do cliente, segredo do cliente, endpoints e escopo.
- Consulte a tabela abaixo para configurar os valores.
- Observação: Você pode encontrar o domínio cognito em Etapa 2.
| Nome de exibição do IDP | [digite qualquer nome de aplicativo de sua escolha] |
| Autorizar ponto final | https://{cognito-app-domain}/oauth2/authorize |
| Ponto de extremidade do token de acesso | https://{cognito-app-domain}/oauth2/token |
| Ponto final de informações do usuário | https://{cognito-app-domain}/oauth2/userInfo |
| ID do cliente | da Etapa 2 |
| Segredo do cliente | da Etapa 2 |
| Objetivo | openid (digite este texto exatamente como mostrado) |
- Agora você pode clicar em Economize.
Você concluiu a configuração lateral do Shopify para configurar o SSO entre o AWS Cognito e o Shopify.
Etapa 4: teste de conexão
-
Após salvar a configuração do IDP, você será redirecionado para o
Testar Conexão degrau.
Execute o teste de conexão antes de mapear ou buscar atributos. O teste de conexão garante que sua configuração de IDP esteja correta. - Clique no Testar Conexão botão.
- Ao inserir credenciais válidas do AWS Cognito, você verá uma janela pop-up mostrada na tela abaixo.
- Clique no Buscar Atributos botão para buscar o atributo IDP.
Etapa 5: Mapeamento de Atributos
- Clique no + Mapeamento de Atributos botão para mapear atributos entre Shopify e AWS Cognito.
- Mapeie os atributos consultando a tabela abaixo:
| Nome do atributo no Shopify | Selecione a chave de atributo do cliente do Shopify na qual você deseja sincronizar o valor do atributo recebido do IDP |
| Tipo de Atributo | Atributo IDP |
| Valor do atributo | Selecione a chave de atributo que você obteve do seu IDP e deseja sincronizar no Shopify |
- Clique em Avançar.
Etapa 6: habilitar e testar configurações de SSO
Selecione o tipo de loja Shopify:
- Loja Non-Plus
- Loja Plus
Portanto, você configurou com sucesso Login único (SSO) do Shopify AWS Cognito configurando AWS Cognito como Provedor de Identidade (OAuth IdP) e Shopify como cliente OAuth (provedor de serviços) usando nosso aplicativo de login único Shopify - SSO. Esta solução garante que você esteja pronto para implementar o acesso seguro ao seu Loja Shopify usando credenciais de login do AWS Cognito em minutos.
Integrações e recursos suportados
Mais recursos ➔guia de solução de problemas
Segui os passos para definir o IDP, mas onde posso verificar o SSO?
Siga as etapas descritas aqui. para configurar o SSO no Shopify com seu IDP preferido.
Instalei o aplicativo SSO da Shopify. Cliquei na opção "CONFIGURAR IDP", mas nada abriu.
O redirecionamento para qualquer outro site pode estar bloqueado no navegador. Siga os passos indicados aqui. para resolver o problema.
Depois de realizar o SSO, quero que meus clientes sejam redirecionados para a página de cobranças ou ofertas de desconto.
Siga as etapas descritas aqui. para redirecionar seu cliente para coleções/carrinho ou qualquer outra página.
Como habilito o redirecionamento automático do aplicativo SSO para o recurso IDP na minha loja Shopify?
Você deve atualizar para o plano Enterprise do aplicativo SSO para habilitar o recurso de Redirecionamento Automático para o IDP. Siga as etapas descritas. aqui. para ativar esse recurso.
Perguntas Frequentes (FAQs)
Mais perguntas frequentes ➔
Posso usar o AWS Cognito para habilitar o SSO para acesso somente de funcionários à minha loja Shopify?
Sim, você pode usar o AWS Cognito como um Provedor de Identidade (IdP) para habilitar o Login Único (SSO) para acesso exclusivo de funcionários à sua loja Shopify. Isso garante que apenas usuários autenticados pelo seu pool de usuários do Cognito (ou seja, seus funcionários) possam efetuar login.
Como configurar o AWS Cognito com o aplicativo Shopify SSO para login somente de funcionários:No AWS Cognito:
Configure um pool de usuários do Cognito e adicione seus funcionários como usuários manualmente ou por meio de federação com um diretório externo (por exemplo, SAML ou Active Directory).
Crie um App Client e configure as definições SAML, garantindo que atributos do usuário, como e-mail, nome ou departamento, sejam incluídos na asserção SAML.
Você também pode usar grupos, funções ou atributos personalizados para identificar usuários funcionários no Cognito. No aplicativo Shopify SSO:Importe os metadados do seu pool de usuários do Cognito para configurar o Shopify como o Provedor de Serviços (SP) e habilitar o controle de acesso baseado em domínio ou grupo para permitir login somente para usuários que correspondem aos critérios de funcionários definidos (por exemplo, @suaempresa.com).
Essa configuração garante que somente funcionários autenticados do AWS Cognito possam fazer login na sua loja Shopify, enquanto bloqueia o acesso de usuários externos ou não autorizados.
É possível usar o mesmo pool de usuários do AWS Cognito em várias lojas Shopify?
Sim, você pode usar o mesmo pool de usuários do AWS Cognito para habilitar o Single Sign-On (SSO) em várias lojas do Shopify. Isso é ideal se você deseja um sistema de identidade centralizado para gerenciar o acesso de usuários em diferentes vitrines, como lojas regionais, portais de parceiros ou franquias.
Como configurar o AWS Cognito SSO em várias lojas Shopify:No AWS Cognito:
Crie um único pool de usuários do Cognito com todos os usuários autorizados, configure um App Client habilitado para SAML com URLs de retorno de chamada para cada loja Shopify e inclua atributos de usuário (por exemplo, e-mail, funções) na asserção SAML para controle de acesso.
Em cada loja Shopify (por meio do aplicativo SSO):Instale o aplicativo SSO da Shopify em cada loja da Shopify e adicione o AWS Cognito como Provedor de Identidade. Forneça os mesmos metadados SAML do Cognito em cada loja.
Essa configuração permite login centralizado e integrado para usuários em diversas vitrines do Shopify, ao mesmo tempo em que mantém uma experiência de usuário consistente e gerenciamento de identidade unificado por meio do AWS Cognito.
Como posso configurar o Single Logout (SLO) com o AWS Cognito no Shopify?
Sim, você pode configurar o Logout Único (SLO) com o AWS Cognito na sua loja Shopify usando o aplicativo Shopify SSO. Isso garante que, quando um usuário sair da loja Shopify, ele também seja desconectado do AWS Cognito, proporcionando uma experiência de logout segura e sem interrupções em todas as sessões.
Como configurar o logout único com AWS Cognito e Shopify:No AWS Cognito:
Configure seu pool de usuários do Cognito com um domínio e habilite um ponto de extremidade de logout, como: https://
Certifique-se de que o logout_uri corresponda a um dos URIs de redirecionamento permitidos nas configurações do seu App Client.
No aplicativo miniOrange Shopify SSO:Habilite o Logout Único (SLO) no aplicativo Shopify SSO, defina a URL de logout do Cognito como o ponto de extremidade de logout do IdP, e o aplicativo manipulará os logouts iniciados pelo SP e pelo IdP para garantir que os usuários sejam desconectados do Shopify e do Cognito.
Como habilitar o login do AWS Cognito apenas para grupos de clientes ou tags específicos no Shopify?
Você pode restringir o login do AWS Cognito SSO apenas a grupos de clientes ou tags específicos no Shopify usando o aplicativo Shopify SSO.
Como configurar isto:No AWS Cognito:
Adicione um atributo ou grupo personalizado (por exemplo, shopifyAccess: true ou userGroup: wholesale) aos usuários qualificados. Certifique-se de que esse atributo esteja incluído na declaração SAML enviada à Shopify.
No aplicativo Shopify SSO:Configure regras de acesso para permitir login somente se o usuário tiver atributos específicos (por exemplo, determinadas funções, tags ou domínios de e-mail). Você pode mapear os atributos do usuário do Cognito para as tags de clientes do Shopify e restringir o acesso com base neles.
Isso garante que apenas usuários que atendam às condições necessárias — como pertencer a um grupo “VIP” ou “atacado” — possam fazer login na loja Shopify via Cognito.
RECURSOS ADICIONAIS
Contato
Entre em contato conosco em shopifysupport@xecurify.com, e nossa equipe ajudará você a configurar o aplicativo SSO da Shopify. Nossa equipe ajudará você a selecionar a solução/plano mais adequado às suas necessidades.


