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?