Integração SSO entre dois sites Drupal usando o protocolo OAuth / OpenID Connect
Visão geral
O Drupal Módulo de servidor OAuth/OIDC Permite o Single Sign-On (SSO) entre o site Drupal e qualquer aplicação cliente que suporte o protocolo OAuth ou OpenID Connect. Aqui, descrevemos os passos para configurar o módulo. Nesta integração, um site Drupal atua como provedor de identidade e outro como site cliente, ou seja, os usuários farão login no site cliente usando suas credenciais do servidor.
Passos da instalação
- Usando o Composer
- Usando Drush
- Instalação manual
Etapas de configuração
Configure o Drupal como um cliente OAuth:
- O processo de Cliente OAuth miniOrange O módulo será necessário no site Drupal do cliente. Você pode seguir os passos mencionados neste link. guia de configuração.
- Depois de instalar o módulo cliente miniOrange OAuth no site do cliente, navegue até o Configuração guia e clique no Configuração do cliente miniOrange OAuth.

- No menu suspenso Selecionar aplicativo, selecione Provedor OAuth 2.0 personalizado.

- Digite o nome do aplicativo em Nome visível campo de texto e o nome que você deseja exibir no link da página de login abaixo do Link de login na página de login campo de texto.

- Copie o URL de retorno/redirecionamento.
Crie um aplicativo SSO no Drupal:
- Navegue até o site do cliente e cole o copiado ID do cliente e Segredo do cliente nos respectivos campos.

- 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 e-mail openid |
|---|---|
| Autorizar ponto final | {url_base_do_site_drupal}/mo/oauth2/autorizar |
| Ponto de extremidade do token de acesso | {url_base_do_site_drupal}/mo/oauth2/token |
| Obter ponto final de informações do usuário | {url_base_do_site_drupal}/mo/oauth2/userinfo |

- Você pode escolher para onde enviar o ID do cliente e o segredo do cabeçalho e do corpo da solicitação.
- Verifique se o Habilitar login com OAuth a caixa de seleção está marcada e clique em Salvar configuração botão.

Testar Conexão

- Assim que o teste for bem-sucedido, você será direcionado para o Mapeamento de Atributos seção.
- De Atributo de e-mail Selecione no menu suspenso o atributo no qual você recebeu o e-mail do usuário. Da mesma forma para Atributo de nome de usuário.
- Após concluir o mapeamento de atributos, clique em Salvar configuração botão.

Vamos ver como isso funciona:
- Abra uma nova janela/navegador privado e navegue até a página de login do Site do Cliente.
- Clique no Entrar com Drupal botão.
- Insira as credenciais do site do servidor e clique em Entrar botão.
Você realizou com sucesso o SSO entre 2 sites 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