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.
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?