Autenticação única (SSO) do PingFederate para Magento | Autenticação única no Magento usando credenciais do PingFederate
Visão geral
O PingFederate SSO do Magento Permite um login seguro e transparente no seu Magento usando o PingFederate como seu provedor OAuth e OpenID Connect. Com o login do PingFederate para Magento, os usuários podem acessar a loja usando suas credenciais de login do PingFederate. Isso significa que, com nossa extensão, os usuários da sua organização/diretório PingFederate podem fazer login na sua loja Magento usando suas credenciais de login do PingFederate. Os nossos Login do Magento PingFederate A extensão oferece integração segura de Single Sign-On (SSO) com recursos avançados, como mapeamento de atributos, mapeamento de funções e controle de acesso. Ela aprimora a segurança do site, garantindo que apenas usuários verificados possam fazer login ou se cadastrar no seu site Magento. Com um processo de configuração simples do PingFederate SSO para Magento, o plugin agiliza a autenticação de usuários e melhora o gerenciamento geral de acesso. Siga o guia abaixo para instalar e configurar o PingFederate SSO para Magento sem esforço. Acesse aqui Para saber mais sobre os recursos adicionais da extensão Magento OAuth Single Sign-On (cliente OAuth e OpenID Connect), clique aqui.
Passos da instalação
- Usando o Composer
- Instalação manual
Etapas de configuração
1. Configure a extensão miniOrange SSO.
- Na extensão miniOrange Magento SSO, navegue até a aba Aplicativo e selecione OAuth/Openide clique no aplicativo PingFederate.
- Copie o URL de retorno de chamada da extensão. Você precisará disso para PingFederado configuração.
2. Configurar o PingFederate como provedor OAuth para login SSO do Magento com PingFederate
- Entrar na sua PingFederado Painel de administração do usuário.
- Clique no Servidor OAuth no menu de navegação à esquerda.
- Debaixo Clientes seção, clique em Criar Nova.
- Copie o URL de redirecionamento/retorno de chamada do módulo/plugin e insira-o em URIs de redirecionamento campo e clique em Adicione. Selecione o Código de autorização tipo de concessão e clique em Economize.
- Introduzir o ID do cliente, Nome e Descrição. Selecionar Segredo do cliente em Autenticação do Cliente e clique em Gerar Segredo. Anote seu ID do cliente e seu segredo do cliente.
3. Configurar o Magento como cliente OAuth
- Agora, entre no Nome do provedor OAuth, ID do cliente, Segredo do cliente, Objetivo e pontos finais fornecidos.
- Por favor, consulte o Pontos finais tabela fornecida abaixo para autorizar Autenticação única (SSO) com PingFederate para seu site Magento.
| Escopo: | código aberto |
| Autorizar ponto final: | https://{your-base-url}/as/authorization.oauth2 |
| Ponto final do token de acesso: | https://{your-base-url}/as/token.oauth2 |
| Obter informações do usuário Endpoint: | https://{your-base-url}/idp/userinfo.oauth2 |
- Clique no Economize para salvar as configurações.
- Clique no Configuração de Teste botão.
- Você verá todos os valores retornados pelo seu provedor OAuth para o Magento em uma tabela. Se você não vir os valores de Nome, Sobrenome, E-mail ou Nome de Usuário, faça as configurações necessárias no seu provedor OAuth para que essas informações sejam retornadas.
Observação: Na versão Enterprise da extensão, você pode configurar vários provedores. Para configurar um provedor diferente, clique no botão "Adicionar Provedor" e configure o provedor desejado. Você pode encontrar os guias de configuração de todos os provedores em [link para os guias de configuração]. aqui..
4. Configurações Multissite (*Disponível nas versões Enterprise)
- Encontre seu aplicativo PingFederate e clique em Editar no Menu Acções.
- Clique em Configuração da Loja do menu à esquerda.
- De acordo com o relatório Configuração da LojaSelecione o site onde deseja ativar o SSO e marque a opção Ativar SSO para este site.
Configurações de login
- Exibir botão SSO na página de login: Exibe o botão SSO na página de login do cliente do site selecionado.
- Criar usuários automaticamente: Você tem a opção de criar usuários de clientes automaticamente durante o processo de SSO, caso eles ainda não existam. Marcar a caixa de seleção correspondente ativa esse recurso.
- Funcionalidade de redirecionamento automático: Redireciona automaticamente os usuários para a página de login do provedor OAuth, seja a partir da página de login do Magento ou de qualquer página do site.
- 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.
- Você será conectado com sucesso no Magento.
5. SSO de administrador
- Ativar SSO para administradores: Exibe o botão SSO na página de login do administrador.
- Texto do botão SSO de administrador: Define o rótulo exibido no botão SSO na página de login do administrador (por exemplo, Login via PingFederate).
- Criar usuários administradores automaticamente: Cria automaticamente um usuário administrador no Magento quando ele faz login via SSO pela primeira vez.
- Redirecionamento automático a partir do painel de administração: Redireciona automaticamente os usuários administradores para a página de login do provedor OAuth a partir da página de login do administrador.
- URL de acesso alternativo: Um URL de acesso alternativo permite que você faça login no seu painel de administração usando as credenciais padrão de administrador caso seu acesso seja bloqueado.
- Acesse a página de login do administrador e você verá o botão SSO. Clique no botão para iniciar o SSO como administrador.
- Após efetuar o login com sucesso no Magento como administrador, você será redirecionado para o painel de controle administrativo do Magento.
6. Configurações de SSO sem interface gráfica (*Disponível nas versões premium)
- Habilitar para clientes: Esta opção permite ativar o SSO sem interface gráfica para clientes.
-
URL de SSO do cliente: Este URL é usado para iniciar o SSO (Single Sign-On) do cliente a partir de aplicações headless. Adicione este URL de SSO à sua aplicação headless.
- Formato de exemplo:
https://<your-magento-domain>/mosso/actions/SendSSORequest?relayState={Store_URL}/headless_store_url/{Headless_URL}&app_name=PingFederate - {Store_URL}: Insira o URL da sua loja Magento.
- {Headless_URL}: Insira a URL da sua aplicação headless para onde o token do cliente deve ser enviado.
- Após o SSO bem-sucedido, um token do cliente é enviado para o URL headless.
Por exemplo:{Headless_URL}?customer_token=...
- Formato de exemplo:
- Token OAuth:Ative esta opção para enviar o token JWT do provedor OAuth (PingFederate) juntamente com o token do cliente.
- Validade do Token do Cliente: Você pode definir o tempo de expiração (em minutos) para o token do cliente.
- Lista de URLs permitidas para o frontend: Aqui, você pode adicionar URLs que estão autorizadas a receber o token do cliente. O token do cliente será enviado apenas para as URLs que estiverem na lista de permissões.
- Habilitar para administradores: Assim como para os clientes, essa opção ativa o SSO sem interface gráfica para administradores.
- URL de SSO do administrador: Este URL inicia o SSO administrativo a partir de aplicações sem interface gráfica.
- Validade do token de administrador: Defina o tempo de expiração (em minutos) para o token de administrador.
- Lista de URLs permitidas para o frontend: Os tokens de administrador são enviados apenas para os URLs da lista de permissões aqui. Você deve garantir que qualquer URL que receba um token de administrador esteja listado.
7. Atributo / Mapeamento Personalizado (Opcional). *Este é um recurso Premium.
Mapeamento de atributos do cliente
- Vou ao Mapeamento de Atributos seção para configurar o Mapeamento de Atributos do Cliente.
- Permitir Mapeamento de atributos do cliente e selecione checkbox a opção de Atualizar atributos do cliente.
- Você verá campos como E-mail, Nome e Sobrenome Em Mapeamento de Atributos do Cliente.
- Mapeie esses campos selecionando as opções apropriadas no menu suspenso.
- Se precisar adicionar mais atributos, clique em + Adicionar atributos do cliente botão e selecione o atributo apropriado em suspensa.

Mapeamento de endereços de clientes
- De acordo com o relatório Atributo do cliente Na seção, habilite o Mapeamento de Atributos de Endereço e selecione o checkbox para atualizar Atributos de endereço do cliente.
- Você verá campos como Rua e número, Código Postal, Cidade, Estadoe outros sob Mapeamento de endereços de clientes.
- Mapeie esses campos selecionando as opções apropriadas no menu suspenso.
- Se precisar adicionar atributos de endereço adicionais, clique em + Adicionar atributos de endereço Clique no botão e selecione o atributo apropriado no menu suspenso.
Mapeamento de atributos administrativos
- De acordo com o relatório Mapeamento de atributos administrativos seção, habilitar Mapeamento de atributos administrativos e selecione o checkbox atualizar Atributo de administrador.
- Você verá campos como E-mail, Nome de Utilizador Nome e Sobrenome Em Mapeamento de Atributos Administrativos.
- Mapeie esses campos selecionando as opções apropriadas no menu suspenso.
- Se precisar adicionar mais atributos, clique em + Adicionar atributos de administrador botão e selecione o atributo apropriado em suspensa.
8. Mapeamento de Grupos/Funções (Opcional). *Este é um recurso Premium.
- O Magento utiliza o conceito de Funções (Role), projetado para dar ao proprietário do site a capacidade de controlar o que os usuários podem ou não fazer dentro do site. O mapeamento de funções ajuda você a atribuir funções específicas a usuários de um determinado grupo em seu provedor OAuth.
- Selecione no menu suspenso o atributo do seu provedor de identidade que contém informações de grupo/função para usuários administradores e clientes.
Mapeamento de grupos de clientes
- Nas configurações de Mapeamento de Grupos de Clientes, o administrador da loja pode definir qual grupo de clientes do Magento deve ser atribuído com base nas informações do grupo recebidas do Provedor de Identidade (IdP) durante o Single Sign-On (SSO).
- Ative a caixa de seleção “Atualizar grupo do frontend no SSO” se desejar que o Magento atualize o grupo de clientes sempre que um usuário fizer login via SSO.
- Use o menu suspenso Grupo Padrão para selecionar os Grupos do Magento que devem ser atribuídos a um usuário quando nenhuma informação de grupo for retornada pelo Provedor de Identidade ou quando o grupo recebido não corresponder a nenhum mapeamento configurado.
- Insira os valores do grupo do provedor de identidade nos grupos de clientes Magento correspondentes, conforme necessário.
- Os usuários pertencentes a um grupo específico no provedor de identidade serão automaticamente atribuídos ao grupo Magento mapeado durante o SSO.
- Exemplo: Se o valor do grupo do Provedor de Identidade estiver mapeado para o grupo Geral no Magento, qualquer usuário com esse grupo no IdP será atribuído ao grupo de clientes Geral após o SSO.
Mapeamento de funções administrativas
- Ative a caixa de seleção “Atualizar funções do backend no SSO” se desejar que o Magento atualize as funções de administrador sempre que um usuário fizer login via SSO.
- Use a lista suspensa Grupo Padrão para selecionar a função do Magento que deve ser atribuída a um usuário quando nenhuma informação de grupo for retornada pelo Provedor de Identidade ou quando o grupo recebido não corresponder a nenhum mapeamento configurado.
- Insira os valores do grupo do provedor de identidade nas funções de administrador do Magento correspondentes, conforme necessário.
- Os usuários pertencentes a um grupo específico no provedor de identidade serão automaticamente atribuídos ao grupo Magento mapeado durante o SSO.
- Exemplo: Se o valor do grupo do Provedor de Identidade estiver mapeado para o grupo Geral no Magento, qualquer usuário com esse grupo no IdP receberá as funções de Administrador Geral após o SSO.
Recursos adicionais
- Soluções de Segurança Magento
- O que é o login único (SSO)?
- Plugin Magento OAuth Single Sign On (SSO).
Contato
Entre em contato conosco em magentosupport@xecurify.comNossa equipe ajudará você a configurar a extensão SSO (OAuth/OIDC) do Magento 2. Auxiliaremos você na seleção da solução/plano mais adequado às suas necessidades.
