Procurar Resultados :

×

Registrar Contato

Guia de configuração do Magento SSO de logon único do AWS Cognito com OAuth OpenID Connect


Integração do login do AWS Cognito (AWS SSO Cognito) com o Magento usando o protocolo OAuth 2.0. O plugin Magento OAuth / OpenID Connect Single Sign-On (SSO) facilita a configuração do login do AWS Cognito no Magento (AWS Cognito Single Sign-On) utilizando o OAuth2.

O plugin pode ser configurado usando outras fontes de mídia social, bem como provedores OAuth e OIDC personalizados. Ele contém diversos recursos de Single Sign-On (SSO), como mapeamento de atributos para perfis de usuário, mapeamento de funções e muito mais. Neste guia, abordaremos como configurar o SSO entre o Magento e o AWS Cognito. Ao final deste artigo, os usuários poderão fazer login no Magento usando o AWS Cognito. Clique aqui para saber mais sobre os recursos adicionais do plugin Magento OAuth Single Sign-On (OAuth & OpenID Connect Client).

O plugin Magento OAuth & OpenID Connect Single Sign-On (SSO) permite o login seguro no Magento usando o AWS Cognito como provedor de OAuth e OpenID Connect. Você também pode usar provedores OAuth alternativos, como Azure B2C, Office 365 e outros provedores personalizados, para configurar o plugin. Recursos avançados de Single Sign-On, como Mapeamento de Atributos de Perfil de Usuário, Mapeamento de Funções e outros, são suportados. Neste artigo, abordaremos como configurar o SSO entre o Magento e o AWS Cognito. Os usuários deverão conseguir fazer login no Magento por meio do AWS Cognito ao final deste guia.

Clique aqui para saber mais sobre outros recursos que oferecemos no plugin Magento OAuth Single Sign-On (cliente OAuth e OpenID Connect).

Pré-requisitos: Download e instalação

Instalação usando o Composer:
  • comprar o miniOrange OAuth / OpenID Connect Login Único extensão do marketplace magento.
  • Vá para Meu perfil -> Minhas compras
  • Certifique-se de que está usando as chaves de acesso corretas (Meu Perfil - Chaves de Acesso)
  • Cole as chaves de acesso no seu arquivo auth.json dentro do seu projeto
  • Use o comando abaixo para adicionar a extensão ao seu projeto.
    "compositor requer miniorange_inc/miniorange-oauth-sso"
  • Você pode ver o nome do módulo e a lista de versões no seletor abaixo do nome do módulo de extensão.
  • Execute os seguintes comandos no prompt de comando para habilitar a extensão.
  • php bin/magento setup:di:compile
    php bin / magento setup: atualização

Instalação manual:
  • Baixe o zip da extensão miniOrange OAuth OpenID Connect Single Sign-On em aqui..
  • Descompacte todo o conteúdo do zip dentro do diretório MiniOrange/OAuth.
  • {Diretório raiz do Magento} app código MiniLaranja OAuth
  • Execute os seguintes comandos no prompt de comando para habilitar a extensão.
  • php bin/magento setup:di:compile
    php bin / magento setup: atualização

Etapas para configurar o AWS Cognito OAuth e o OpenID Single Sign-On (SSO) Login no Magento

1. Configure o Amazon Cognito como provedor OAuth

Siga as etapas abaixo para configurar o AWS Cognito como provedor OAuth

mini laranja img Configurar AWS Cognito como provedor OAuth
  • Acesse Console Amazon e inscreva-se/faça login na sua conta para configurar o AWS Cognito.
  • AWS Cognito Single Sign-On (SSO) - Faça login no Amazon Console Magento SSO
  • Procurar por Cognito no Serviços AWS barra de pesquisa.
  • AWS Cognito Single Sign-On (SSO) - Pesquisar por AWS Cognito
  • Para ver a lista de seus pools de usuários, clique em Gerenciar pools de usuários botão.
  • AWS Cognito Single Sign-On (SSO) - Pools de usuários do AWS Cognito Magento SSO
  • Para criar um novo pool de usuários, clique em Criar um pool de usuários.
  • AWS Cognito Single Sign-On (SSO) - Criar novo pool AWS Cognito Magento SSO
  • Dê um Nome da Piscina e clique no Padrões de revisão botão para continuar.
  • AWS Cognito Single Sign-On (SSO) - Nomeie seu pool de usuários do AWS Cognito
  • Role para baixo e clique em “Adicionar cliente de aplicativo” & então clique novamente em Adicionar um cliente de aplicativo.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client Magento SSO AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client Magento SSO
  • Para criar um Cliente de aplicativo, digite um nome para ele e clique em Criar cliente de aplicativo.
  • AWS Cognito Single Sign-On (SSO) - Criar aplicativo cliente Magento SSO AWS Cognito Single Sign-On (SSO) - Criar aplicativo cliente Magento SSO
  • Para retornar à sua configuração, clique em Voltar para detalhes da piscina.
  • Logon único (SSO) do AWS Cognito - Pool do AWS Cognito
  • Para salvar suas configurações e estabelecer um pool de usuários, clique em Criar pool botão.
  • AWS Cognito Single Sign-On (SSO) - Salvar pool do AWS Cognito no Magento SSO
  • Na barra de navegação presente no lado esquerdo, clique no Configurações do cliente do aplicativo opção sob o Integração de aplicações menu.
  • AWS Cognito Single Sign-On (SSO) - Detalhes do aplicativo AWS Cognito SSO Magento
  • No campo de texto URLs de retorno de chamada, habilite o provedor de identidade como Grupo de usuários Cognito e adicione o seu URL de retorno/redirecionamento obtido do plugin miniOrange na aba Provedor OAuth. Sob o Fluxos OAuth permitidos opção, escolha o Concessão de código de autorização caixa de seleção, bem como a código aberto e profile caixas de seleção sob o Escopos OAuth permitidos opção (consulte a imagem abaixo). Para salvar suas alterações, clique no Salvar alterações botão.
  • AWS Cognito Single Sign-On (SSO) - AWS Cognito App Client Magento SSO
  • Para escolher um nome de domínio para seu aplicativo, vá para Escolha o nome de domínio opção.
  • AWS Cognito Single Sign-On (SSO) - Nomes de domínio do AWS Cognito Magento SSO
  • Acesse nome de domínio e insira um nome de domínio para o seu aplicativo. Após adicionar o nome de domínio, você pode verificar sua disponibilidade clicando em "Verificar disponibilidade" botão. Após inserir um nome de domínio válido, clique "Salvar alterações" botão.
  • AWS Cognito Single Sign-On (SSO) - Nome de domínio do AWS Cognito Magento SSO
  • Acesse “Cliente de aplicativo” e clique em “Mostrar detalhes” para obter um ID do cliente e um segredo do cliente. (Mantenha o ID do cliente e o segredo do cliente em mãos, pois você precisará deles mais tarde.)
  • AWS Cognito Single Sign-On (SSO) - Detalhes do cliente Magento SSO
  • Na barra de navegação do lado esquerdo, selecione Usuários e Grupos do Configurações gerais menu. Em seguida, para criar um novo usuário, clique no Criar usuário botão.
  • AWS Cognito Single Sign-On (SSO) - Criação de novo usuário do aplicativo Magento SSO
  • Preencha todos os detalhes necessários e clique em Criar usuário.
  • AWS Cognito Single Sign-On (SSO) - Configuração do cliente
  • Você pode ver o novo usuário criado.
  • AWS Cognito Single Sign-On (SSO) - Configuração do cliente de aplicativo Magento SSO

Você configurou com sucesso o AWS Cognito como provedor OAuth para habilitar o Single Sign-On (SSO) do AWS Cognito com o Magento para autenticação de usuários.



2. Configurando o Magento 2 como cliente OAuth

  • Após configurar com sucesso o Provedor OAuth, vá para a aba Provedor OAuth e configure Nome do provedor OAuth, ID do cliente, Segredo do cliente, Objetivo e os endpoints fornecidos. (Você pode copiar esses valores na ETAPA 2 do painel do aplicativo.)

    Consulte abaixo os Endpoints para configurar o cliente OAuth


    Escopo: código aberto
    Autorizar ponto final: https:///oauth2/autorizar
    Ponto final do token de acesso: https:///oauth2/token
    Obter informações do usuário Endpoint: https:///oauth2/informações do usuário
  • Clique no Economize para salvar as configurações.
  • Clique no Configuração de Teste botão.
  • Credenciais OAuth do Magento 2 AWS Cognito SSO OAuth
  • Você verá todos os valores retornados pelo seu Provedor OAuth para o Magento em uma tabela. Caso não encontre valores para Nome, Sobrenome, E-mail ou Nome de Usuário, faça as configurações necessárias no seu Provedor OAuth para retornar essas informações.

3. Configurações de login

  • Acessar Configurações de login aba. Aqui você encontra a opção para habilitar o link de login em Admin*/Cliente Página de login (*SSO de administrador está disponível nas versões premium)
  • Magento 2 SSO AWS Cognito Single Sign-on (SSO) Administrador Cliente SSO
  • Se você quiser iniciar o SSO de qualquer página, você também pode usar o link SSO fornecido na extensão.
  • Magento SSO usando link SSO Magento 2 SSO AWS Cognito
  • A extensão Premium também fornece o recurso para redirecionar automaticamente seu usuário para a página de login do IdP se o usuário ainda não estiver logado.
  • Redirecionamento automático do Magento 2 OAuth para IDP

4. SSO de cliente/administrador



  • Acesse a página de login do cliente e você verá o botão SSO no seu frontend. Clique no botão e teste o SSO.
  • Cliente Magento 2 OAuth SSO SSO
  • Você será conectado com sucesso no Magento.
  • magento SSO magento 2 cliente OAuth SSO Admin SSO

Mapeamento de atributos/atributos personalizados (opcional). *Este é um recurso Premium.

1.1: Mapeamento de Atributos (Opcional). *Este é um recurso Premium.

  • Você pode mapear atributos na aba "Mapeamento de Atributos". Na versão gratuita do plugin, apenas nome de usuário e e-mail podem ser mapeados. No entanto, na versão premium do plugin, você pode mapear vários atributos provenientes do seu Provedor OAuth para os atributos presentes no seu site Magento.
  • Mapeamento de atributos OAuth do Magento 2

1.2: Mapeamento de atributos personalizados (opcional). *Este é um recurso Premium.

  • Digite o nome da sua tabela no campo Tabela.
  • Insira o nome do atributo como nome da coluna (na respectiva tabela)
  • Clique no botão Adicionar para adicionar um atributo magento personalizado e mapear o campo respectivo com o atributo recebido do seu provedor de identidade
  • Clique no botão Salvar para salvar a configuração.
  • Você também pode excluir a configuração inserindo o nome no campo de nome do atributo e depois clicando no botão excluir.
  • Mapeamento de atributos personalizados do Magento 2 OAuth

Mapeamento de funções (opcional). *Este é um recurso Premium.

  • Você pode especificar uma função padrão no plugin gratuito que será alocada a todos os usuários não administradores quando eles realizarem o SSO.
  • Vá para a aba Mapeamento de atributos/funções e navegue até a seção Mapeamento de funções.
  • Selecione a função padrão e clique no botão Salvar.
  • AWS Cognito Magento SSO - Login único (SSO) do AWS Cognito no Magento - mapeamento de funções

Configurando AWS Cognito como Provedor OAuth e Magento como Cliente OAuth Usando nosso plugin Magento OAuth Client, você instalou com sucesso o Magento AWS Cognito Single Sign-On (SSO). Em poucos minutos, você poderá fornecer acesso seguro ao seu site Magento utilizando as credenciais de login do AWS Cognito, graças a esta solução.

Recursos adicionais


Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda