Me pregunto si alguien ha intentado hacer esto o tiene algún consejo sobre cómo hacerlo.
Tenemos un sitio Drupal 8 y un foro Discourse. Ambos sistemas utilizan un sitio externo que usa Laravel Single Sign-On.
Lo que estamos intentando hacer es que, si estás conectado al sitio de Drupal 8, también lo estés automáticamente en Discourse. Estamos utilizando una versión personalizada de OAuth2 Basic para poder gestionar roles entre los sistemas, de modo que podamos modificarlos según sea necesario para la sesión compartida entre los sitios.
Creo que puedes hacer que esto funcione perfectamente con DiscourseConnect. Discourse consulta a Drupal para verificar un inicio de sesión mediante DiscourseConnect, y Drupal consulta a Laravel a través de OAuth.
El módulo contribuido de Drupal discourse_sso funciona correctamente, pero carece de un mecanismo para actualizar los datos de Discourse cuando se actualiza el usuario de Drupal, así como de un mecanismo funcional para sincronizar el cierre de sesión en ambas direcciones.
Por estas razones, he realizado la mayor parte del trabajo en un módulo de Discourse mejorado para Drupal. Principalmente, necesita pruebas. ¿Te interesa colaborar?