Login SSO no Magento usando Drupal como provedor de conexão OAuth / OpenID
Visão geral
A integração SSO do Drupal permitirá que os usuários façam 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 os protocolos OAuth 2.0 e OpenID Connect. O 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 → Personalidades → Servidor OAuth miniOrange no Administração menu. (admin/config/people/oauth_server_sso/config_client)
- Sob o Registro de aplicativo guia, clique no botão + Adicionar cliente botão.
- Agora, insira o nome do aplicativo e o URL de redirecionamento copiado anteriormente nos respectivos campos.
- Clique na Criar cliente botão para salvar a configuração do cliente.
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 recursos adicionais, entre em contato conosco pelo endereço drupalsupport@xecurify.com.
Artigos Relacionados
Obrigado pela sua resposta. Entraremos em contato em breve.
Algo deu errado. Envie sua consulta novamente.

Contato