SAML Single Sign-On (SSO) para Magento usando OpenAM como IDP | Login SSO OpenAM
Visão geral
O login Single Sign-On (SSO) do OpenAM para Magento [SAML] pode ser implementado usando nosso plugin Magento SAML SP Single Sign-On (SSO). Nossa solução SSO tornará o Magento compatível com o Provedor de Serviços SAML 2.0, estabelecendo confiança entre o site Magento e o OpenAM para autenticar e permitir o login seguro de usuários no site Magento. Nossa solução Magento Single Sign-On (SSO) ajuda a proteger sites Magento por trás do login SSO, para que os usuários sejam autenticados usando suas credenciais de login do OpenAM. Suporte integrado para recursos avançados de SSO, como Mapeamento de Atributos/Personalizado, Mapeamento de Funções, etc. O SAML permite a troca de informações entre Provedores de Serviços e Provedores de Identidade; o SAML é a integração entre Provedores de Serviços e Provedores de Identidade. Quando um usuário tenta fazer login, seu Provedor de Serviços envia declarações SAML para o Provedor de Identidade, que contêm informações sobre o usuário. A declaração é recebida pelo Provedor de Identidade, que a valida em relação às suas configurações de Provedor de Serviços antes de permitir que o usuário acesse sua organização. Neste guia, vamos configurar o login único (SSO) SAML entre o site Magento e o OpenAM, considerando o OpenAM como IdP (Provedor de Identidade) e o Magento como SP (Provedor de Serviços). Nosso plugin de SSO oferece autenticações ilimitadas de usuários a partir do OpenAM. Para saber mais sobre outros recursos que oferecemos em nosso plugin de SSO SAML para Magento, clique aqui.
Pré-requisitos: Download e instalação
Instalação usando o Composer:
- comprar o miniOrange SAML Single Sign On – Login SAML SSO 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/saml-sp-single-sign-on"
php bin/magento setup:di:compile
php bin / magento setup: atualização
Instalação manual:
- Baixe o zip da extensão miniOrange SAML Single Sign On – SAML SSO Login em aqui..
- Descompacte todo o conteúdo do zip dentro do diretório MiniOrange/SP.
{Diretório raiz do Magento} app código MiniLaranja SSO
php bin/magento setup:di:compile
php bin / magento setup: atualização
Etapas para configurar o login único (SSO) do OpenAM SAML no Magento SAML SP
1. Configurar o OpenAM como IdP (Provedor de Identidade)
Siga os passos abaixo para configurar o OpenAM como IdP para Magento
- No plugin Magento SAML SP SSO, navegue até Metadados do Provedor de Serviços aba. Nesta aba, você encontrará os metadados do SP, como o ID da Entidade SP e a URL do ACS (AssertionConsumerService), necessários para configurar o OpenAM como Provedor de Identidade.

- Efetue login no console de administração do OpenAM.
- De REINOSSelecione os domínios sob os quais você deseja criar o IDP hospedado. Você será redirecionado para a página de visão geral dos domínios.
- Clique em Criar provedores SAMLv2 na página Visão geral do reino.

- Clique em Criar Provedor de Identidade Hospedado. Você será redirecionado para a página de configuração.

- Configure o SAML IDP conforme indicado abaixo.
- Nome: Nome do IDP SAML
- Chave de assinatura: selecione a chave de assinatura no menu suspenso.
- Novo Círculo de Confiança: Forneça um nome para os grupos de IDP e SP que confiam uns nos outros.
- Mapeamento de atributos: configure os atributos do perfil do usuário a serem enviados ao aplicativo do Provedor de serviços.
- Clique no configurar botão no canto superior direito.
- Verifique a configuração do Federação aba do OpenAM.
Configurar Provedor de Serviços Remotos.- Efetue login no console de administração do OpenAM.
- De REINOS, selecione os domínios nos quais deseja configurar seu aplicativo. Você será redirecionado para a página de visão geral dos domínios.
- Clique em Criar provedores SAMLv2.

- Clique em Registrar Provedor de Serviços Remotos. Você será redirecionado para a página de configuração.

- Configure o Provedor de Serviço como dado abaixo.
- Onde o arquivo de metadados reside: URL.
- URL dos metadados: Configure os metadados SAML do plugin miniOrange aqui.
- Círculo de confiança: adicionar ao existente.
- Círculo de confiança existente: selecione o Círculo de confiança (grupo) no qual seu IDP hospedado está localizado.
- Mapeamento de atributos: configure atributos de perfil de usuário para mapeamento.

- Clique no botão Configurar no canto superior direito.
- Verifique a configuração na aba Federação do OpenAM.
- Forneça metadados SAML do OpenAM para o aplicativo do Provedor de Serviços (plugin miniOrange) e você poderá baixar os metadados do OpenAM usando o URL fornecido abaixo.
[URL do servidor OpenAM]/saml2/jsp/exportmetadata.jsp
Caso você tenha vários domínios e um provedor de identidade hospedado configurado, use a URL fornecida abaixo.
[URL do servidor OpenAM]/saml2/jsp/exportmetadata.jsp?entityid=[IdPentityID]&realm=/realmname
Você configurou com sucesso o OpenAM como SAML IdP (Provedor de Identidade) para obter login SSO do OpenAM no seu site Magento.
2. Configurar o Magento como SP (Provedor de Serviços)
- exemplar ID da entidade SAML, URL do ponto de extremidade de logon único SAML e certificado x.509 do documento de metadados da Federação e cole-o em ID da entidade IdP ou emissor, URL do serviço de logon único, certificado x.509 campos respectivamente no plugin.
| ID da entidade IdP ou emissor | ID da entidade SAML no documento de metadados da federação |
| URL do serviço de logon único | URL do ponto de extremidade de logon único SAML no documento de metadados da federação |
| Certificado X.509 | Certificado x.509 no documento de metadados da Federação |
- Clique em Economize botão para salvar todas as suas configurações.

- Para verificar se o seu Magento como SP está configurado corretamente, clique no Configuração de Teste botão.

3. Configurações Multisite (*Disponível nas versões Enterprise)
- Acessar Configurações multisite aba. Aqui você pode encontrar todos os subsites na sua instalação do Magento onde deseja habilitar o SSO. Marque a caixa de seleção em todos os subsites e clique em salvar.

4. 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)

- Você pode criar usuários Administrador e Cliente automaticamente durante o SSO, caso eles ainda não existam. Basta marcar a caixa de seleção correspondente para ativar.

- Se você quiser iniciar o SSO de qualquer página, você também pode usar o link SSO fornecido na extensão.

- 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.

5. SSO de cliente/administrador
- Login único do cliente (SSO do cliente)
- Login único de administrador (SSO de administrador)
6. Configurações de SSO sem cabeça (*Disponível nas versões premium)
- Acessar Configurações de login aba. Aqui você encontra a opção para habilitar o SSO para sua Loja Magento Headless.
- Cole o seu URL da postagem do front-end no campo fornecido. Você deve inserir a URL da sua loja front-end aqui.

Atributo/Mapeamento personalizado (opcional). *Este é um recurso Premium.
1.1: Mapeamento de atributos (opcional).
- Atributos são detalhes do usuário que são armazenados no seu Provedor de Identidade.
- O Mapeamento de Atributos ajuda você a obter atributos de usuário do seu Provedor de Identidade (IdP) e mapeá-los para atributos de usuário do Magento, como nome, sobrenome etc.
- Ao registrar automaticamente os usuários no seu site Magento, esses atributos serão mapeados automaticamente para os detalhes do usuário Magento.
- Preço: NomeID podem ser mapeados para as características de e-mail e nome de usuário do Magento com o plugin gratuito. Por outro lado, vários atributos de usuário do IdP podem ser mapeados para atributos do Magento na versão premium do plugin. Você pode mapear atributos personalizados adicionados ao seu IdP, além dos atributos padrão.
- Quando um usuário realiza o SSO, o valor NameID enviado pelo IdP será mapeado para o e-mail e o nome de usuário do Magento.

| Nome de usuário: | Nome do atributo de nome de usuário do IdP (manter NameID por padrão) |
| Email: | Nome do atributo de e-mail do IdP (manter NameID por padrão) |
| Grupo/Função: | Nome do atributo Role do Provedor de Identidade (IdP) |
- Você pode verificar o Configuração de Teste Resultados em Configuração do provedor de serviços guia para ter uma ideia melhor de quais valores mapear aqui.
1.2: Mapeamento de atributos personalizados (opcional). *Este é um recurso Premium.
- No campo Inserir nome do atributo, insira o nome do atributo que você deseja mapear em relação ao atributo que está recebendo do seu provedor de identidade.
- Clique no botão Adicionar
- Agora, insira o nome do atributo que você está recebendo do seu Provedor de Identidade no campo fornecido.
- 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 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.

Recursos adicionais
- O que é login de logon único (SSO)?
- O que é SAML? Como funciona o SSO SAML?
- Plug-in de logon único (SSO) SAML do Magento.
- Como configurar o SSO com o Azure AD
- Como configurar o SSO com o Okta
Contato
Entre em contato conosco pelo endereço magentosupport@xecurify.com e nossa equipe o ajudará a configurar a extensão do servidor OAuth do Magento. Nossa equipe o ajudará a selecionar a solução/plano mais adequado às suas necessidades.




