El plugin Discourse WordPress no inicia sesión automáticamente a los usuarios en dominios alias

Hola a todos:

Tenemos un escenario de personalización de WordPress que está interrumpiendo la funcionalidad del plugin de Discourse.

Escenario:

  1. Mi sitio es un sitio de WordPress. Digamos abc.com.
  2. Tengo instalado el plugin de Discourse para WordPress y funciona perfectamente para iniciar sesión en Discourse después de haber iniciado sesión en WordPress. Solo tengo que hacer clic en el botón de inicio de sesión en Discourse y el usuario inicia sesión automáticamente.
  3. La comunidad está alojada en community.abc.com.
  4. Ahora he creado un alias de dominio para mi sitio como una solución de marca blanca para uno de mis clientes. Digamos que el nuevo dominio es abc.client.com.
  5. Este nuevo dominio permite al cliente acceder al sitio de manera completamente blanca. No queremos que accedan a ningún contenido a través del dominio abc.com.
  6. Ahora, cuando el usuario del lado del cliente inicia sesión en abc.client.com (sitio de marca blanca de WordPress) y luego hace clic en el enlace de la comunidad, se le redirige a community.abc.com.
  7. Cuando el usuario hace clic en el botón de inicio de sesión en la comunidad, no inicia sesión automáticamente en el sitio de Discourse y, en cambio, la página se redirige a abc.com/login/?redirect_to=%2Flogin%3Fsso
  8. Esta redirección no es deseable, ya que el usuario tendría que iniciar sesión en abc.com y solo entonces acceder a community.abc.com.
  9. Pregunta: ¿Hay alguna forma de iniciar sesión en la comunidad de Discourse después de que el usuario inicie sesión en abc.client.com?

Este podría ser un problema relacionado con el cambio en el webhook, ya que se utiliza el alias de dominio. ¿Existe una solución alternativa para que esto suceda? ¿Tiene el usuario que iniciar sesión en abc.com para iniciar sesión en la comunidad de Discourse? ¿Puede haber dos dominios que inicien sesión en la misma comunidad de Discourse?

Agradezco su apoyo.

Hola @Himanshu_Singh.

En primer lugar, estoy un poco confundido sobre por qué no cambias el dominio abc.com a abc.client.com. ¿Por qué necesitas dos dominios?

En segundo lugar,

El enlace de redirección está determinado por la configuración del sitio discourse connect url en community.abc.com, que supongo que todavía está configurada como abc.com.

@angus Bien

Buena pregunta: estamos creando múltiples soluciones de marca blanca para diferentes socios, por lo que tendremos varias URL de socios (abc.client1.com, abc.client2.com, y así sucesivamente) mientras mantenemos nuestra URL principal para negocios directos (abc.com). Piensa en estos socios como afiliados que podrían usar nuestro producto en sus operaciones diarias.

¿Hay alguna forma de establecer dinámicamente discourse connect url en función de la URL del sitio utilizada para iniciar sesión en WP?

Gracias.

Necesitarías crear un plugin de Discourse para hacer esto.