
Resumen: Este plugin integra Rocket.Chat con Discourse.
Necesitas obtener una instancia alojada de Rocket.Chat por separado, por ejemplo, con Communiteq, Digital Ocean u otro proveedor. Este plugin integra esa instancia con tu foro.
La integración consta de dos partes:
- Incrustación del chat dentro de la interfaz de usuario de Discourse
- Inicio de sesión único (SSO) entre Discourse y Rocket.Chat, donde Discourse actúa como proveedor de autenticación para autenticar, crear y actualizar usuarios en Rocket.Chat.
GitHub: GitHub - communiteq/discourse-rocketchat · GitHub
Instalar: Sigue la guía de instalación de plugins.
Créditos: @jrgong tuvo la gran idea de integrar Rocket.Chat con Discourse y también desarrolló una primera versión de la interfaz de usuario.
Capturas de pantalla
El chat está incrustado en la esquina inferior derecha de la interfaz de Discourse. Se puede contraer y expandir haciendo clic en la barra de título. El chat permanece abierto cuando navegas por el foro.
En dispositivos móviles, el chat ocupa toda la pantalla y es accesible mediante el icono de Rocket.Chat en la barra superior:
Configuración
La integración debe configurarse en ambos sistemas. Discourse necesita saber dónde encontrar el chat para integrarlo en su interfaz de usuario, y Rocket.Chat necesita saber dónde encontrar Discourse para poder autenticar.
Lado de Discourse
Administración - Plugins - Discourse RocketChat - Configuración
discourse_rocketchat_enabled
Habilitar o deshabilitar el plugin.
discourse rocketchat title
Configura aquí el título de la ventana del chat, por ejemplo, Chat.
discourse rocketchat host
Configura aquí el nombre de host de tu instancia de RocketChat, por ejemplo, chat.ejemplo.com.
No agregues prefijos como https://.
discourse rocketchat default channel
Configura aquí el canal predeterminado, por ejemplo, General.
discourse rocketchat min trust level
Configura el nivel de confianza mínimo que deben tener tus usuarios para poder usar Rocket.Chat, por ejemplo, 2: miembro.
discourse rocketchat click entire bar
Habilita esta opción si deseas que toda la barra de título sea clicable para expandir o ocultar el chat. Deshabilítala si solo deseas que el texto ‘Abrir’ y ‘Cerrar’ sea clicable.
discourse rocketchat show menu for groups
Configura los grupos para los cuales deseas que Rocket.Chat muestre su menú, por ejemplo, staff.
Lado de Rocket.Chat
Administración - Configuración - CAS
La integración utiliza el protocolo CAS 2.0 para la autenticación y autorización.
Reemplaza foro.ejemplo.com con el nombre de tu foro.
- URL base de SSO:
https://foro.ejemplo.com/rocketchat - URL de inicio de sesión de SSO:
https://foro.ejemplo.com/rocketchat/login - Versión de CAS: 2.0
- Confiar en el nombre de usuario de CAS: habilitado
- Permitir creación de usuarios: habilitado
- Habilitado: habilitado
Administración - Configuración - CAS - Manejo de atributos
Para poder sincronizar la dirección de correo electrónico y el nombre completo, debemos configurar dónde se encuentran esos atributos.
- Sincronizar siempre datos de usuario: habilitado
- Mapa de atributos:
{"email":"%email%", "name":"%name%"}
Administración - Configuración - General
Necesitamos poder ejecutar Rocket.Chat dentro de un iFrame.
- Restringir acceso dentro de cualquier iFrame: deshabilitado
Administración - Configuración - Cuentas
Para integrar ambas plataformas, Discourse debe tener control sobre el inicio de sesión, el registro, el nombre completo, el nombre de usuario y la dirección de correo electrónico de la cuenta. Debes deshabilitar las siguientes configuraciones en el lado de Rocket.Chat:
- Permitir cambio de avatar de usuario: deshabilitado
- Permitir cambio de nombre: deshabilitado
- Permitir cambio de nombre de usuario: deshabilitado
- Permitir cambio de correo electrónico: deshabilitado
- Mostrar formulario de inicio de sesión predeterminado: deshabilitado
Administración - Configuración - Cuentas - Registro
- Formulario de registro: deshabilitado
- URL secreta del formulario de registro: (alguna cadena aleatoria)
Administración - Configuración - Cuentas - Avatar
Rocket.Chat puede utilizar los avatares de Discourse.
Asegúrate de reemplazar foro.ejemplo.com con el nombre de tu foro.
- URL del proveedor externo de avatares:
https://foro.ejemplo.com/rocketchat/avatar/{username}.png


