Login SSO no Magento usando Drupal como provedor de conexão OAuth / OpenID
Visão geral
A integração SSO com o Drupal permitirá que os usuários efetuem login no Magento usando as credenciais do site Drupal. Essa integração SSO é realizada pelo módulo de servidor miniOrange OAuth/OpenID Connect, que utiliza o protocolo OAuth 2.0 e OpenID Connect. módulo é compatível com todos os clientes OAuth / OpenID Connect e está disponível para Drupal 7, Drupal 8, Drupal 9 e Drupal 10.
Neste guia de configuração, ajudaremos você a configurar o login de logon único usando o protocolo OAuth entre o site Drupal e o Magento.
Passos da instalação
- Usando o Composer
- Usando Drush
- Instalação manual
Etapas de configuração
Configurar o Magento como cliente OAuth:
- Faça o download do Cliente OAuth miniOrange plugin zip.
- Vá para o Magento diretório principal.
- Crie os novos diretórios MiniOrange/OAuth no interior da aplicativo/código diretório.
- Descompacte todo o conteúdo do zip dentro do MiniOrange/OAuth diretório.
- Execute os seguintes comandos no prompt de comando para habilitar o plugin:
php bin / magento setup: atualização
php bin/magento setup:di:compile - Depois que o módulo estiver instalado, navegue até o Cliente OAuth -> Configurações do OAuth aba do módulo e copie o URL de retorno de chamada.
Configurar o Drupal como um servidor OAuth
- Acesse Configuração → Pessoas → Configuração do servidor miniOrange OAuth no menu Administração. (admin/config/people/oauth_server_sso/config_client)
- Sob o Cliente OAuth guia na Adicionar cliente seção insira o nome do aplicativo no Nome da Aplicação e cole o URL de retorno de chamada copiado anteriormente do cliente OAuth no URL de retorno/redirecionamento campo de texto.
- É possível adicionar vários URLs de retorno de chamada clicando no botão Adicionar mais ao lado do campo de texto.
- Clique no Economize botão
Integrando Magento com Drupal:
- Navegue até o painel do Magento.
- Sob o Nome do provedor OAuth, insira o nome do servidor OAuth (Drupal) e cole o copiado ID do cliente e Segredo do cliente no respectivo campo de texto.
- Navegue até o site do Drupal. Role para baixo até o Escopo e pontos finais seção e copie o Objetivo.
- Retorne ao console do painel do Magento e cole o copiado Objetivo sob a Objetivo campo de texto.
- Selecione os Insira os pontos finais opção do Pontos de extremidade OAuth botao de radio.
- Adicione os Endpoints conforme especificado na tabela abaixo (você também pode obter o mesmo no Escopo e pontos finais secção do Site Drupal → Configuração → Configuração do servidor miniOrange OAuth → Cliente OAuth):
| Objetivo | perfil openid e-mail |
|---|---|
| Ponto final de autorização | {url_base_do_site_drupal}/mo/oauth2/autorizar |
| Ponto final do token | {url_base_do_site_drupal}/mo/oauth2/token |
| Obter informações do usuário Endpoint | {url_base_do_site_drupal}/mo/oauth2/userinfo |
- Clique no Economize botão para salvar suas configurações.
Teste de conexão entre Magento e Drupal:
- Clique no Configuração de Teste botão para confirmar se as configurações estão corretas.
- Navegue até a Configurações de login aba.
- permitir que o Mostrar o link de login na página de login padrão do cliente caixa de seleção e clique no botão Economize botão.
Você configurou com sucesso o Magento como um cliente OAuth e o Drupal como um servidor OAuth.
Vamos ver como isso funciona:
- Abra uma nova janela/navegador privado e navegue até a página de login do site Magento.
- Clique no Entrar com Drupal botão.
- Insira as credenciais do Drupal e clique em Entrar botão.
- Após a autenticação bem-sucedida, o navegador será redirecionado com login bem-sucedido no Magento.
Você realizou com sucesso o SSO entre Magento e Drupal!
Precisa de assistência?
Se você enfrentar algum problema durante a configuração ou se desejar alguns recursos adicionais, entre em contato conosco em drupalsupport@xecurify.com.
Artigos Relacionados
Obrigado pela sua resposta. Entraremos em contato em breve.
Algo deu errado. Envie sua consulta novamente.

Contato