Drupal 8 y Discourse SSO compartido

Hola,

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.

Drupal está configurado como un subdominio: xxxxx.samemaindomain.com
Discourse se encuentra bajo ese dominio: yyyyyy.xxxxx.samemaindomain.com

¿Alguien tiene algún consejo sobre cómo avanzar con este problema?

Gracias de antemano.

1 me gusta

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?

Jonathan, ¿sigue activo tu proyecto de drupal sso?

Podríamos estar interesados en ayudar con él en la US Chess Federation. (Somos un sitio alojado en Discourse).