Drupal 8 e Discourse SSO compartilhado

Olá,

Gostaria de saber se alguém já tentou fazer isso ou se tem alguma dica sobre como proceder.

Temos um site Drupal 8 e um fórum Discourse. Ambos os sistemas utilizam um site externo que emprega o Laravel Single Sign-On.

O que estamos tentando fazer é que, ao fazer login no site Drupal 8, o usuário seja automaticamente logado no Discourse. Estamos utilizando uma versão personalizada do OAuth2 Basic para que possamos gerenciar as funções entre os sistemas, permitindo ajustes conforme necessário para a Sessão Compartilhada entre os sites.

O Drupal está configurado como um subdomínio: xxxxx.samemaindomain.com
O Discourse está sob o mesmo: yyyyyy.xxxxx.samemaindomain.com

Alguém tem alguma sugestão sobre como avançar com essa questão?

Agradeço desde já.

1 curtida

Acho que você pode fazer isso funcionar bem com o DiscourseConnect. O Discourse consulta o Drupal para verificar um login usando o DiscourseConnect, e o Drupal consulta o Laravel via OAuth.

O módulo contrib discourse_sso do Drupal funciona razoavelmente, mas carece de um mecanismo para atualizar os dados do Discourse quando o usuário do Drupal é atualizado, além de um mecanismo funcional para sincronização de logout em ambas as direções.

Por esses motivos, realizei a maior parte do trabalho em um módulo Discourse melhor para o Drupal. Principalmente, ele precisa de testes. Interessado em colaborar?

Johnathan, seu projeto drupal sso ainda está ativo?

Poderíamos nos interessar em ajudar com ele na US Chess Federation. (Somos um site hospedado no Discourse.)