
Resumo: Este plugin integra o Rocket.Chat ao Discourse.
Você precisa obter uma instância hospedada do Rocket.Chat separadamente, por exemplo, com a Communiteq, Digital Ocean ou outro provedor. Este plugin integra essa instância ao seu fórum.
A integração consiste em duas partes:
- Incorporação do chat na interface do usuário do Discourse
- Login único (SSO) entre o Discourse e o Rocket.Chat, onde o Discourse atua como provedor de autenticação para autenticar, criar e atualizar usuários no Rocket.Chat.
GitHub: GitHub - communiteq/discourse-rocketchat · GitHub
Instalar: Siga o guia de instalação do plugin.
Créditos: @jrgong teve a excelente ideia de integrar o Rocket.Chat ao Discourse e também desenvolveu a primeira versão da interface do usuário.
Capturas de tela
O chat é incorporado no canto inferior direito da interface do Discourse. Ele pode ser recolhido e expandido clicando na barra de título. O chat permanece aberto quando você navega pelo fórum.
No celular, o chat ocupa a tela inteira e é acessível pelo ícone do Rocket.Chat na barra superior:
Configuração
A integração precisa ser configurada em ambos os sistemas. O Discourse precisa saber onde encontrar o chat para integrá-lo à sua interface do usuário, e o Rocket.Chat precisa saber onde encontrar o Discourse para poder autenticar.
Lado do Discourse
Admin - Plugins - Discourse RocketChat - Configurações
discourse_rocketchat_enabled
Ativa ou desativa o plugin.
discourse rocketchat title
Configure aqui o título da janela do chat, por exemplo, Chat.
discourse rocketchat host
Configure o nome de host da sua instância do RocketChat, por exemplo, chat.exemplo.com.
Não prefixe isso com https:// ou similar.
discourse rocketchat default channel
Configure aqui o canal padrão, por exemplo, Geral.
discourse rocketchat min trust level
Configure o nível de confiança mínimo para seus usuários para que possam usar o Rocket.Chat, por exemplo, 2: membro.
discourse rocketchat click entire bar
Ative esta opção se quiser que toda a barra de título seja clicável para expandir ou ocultar o chat. Desative se quiser que apenas o texto “Abrir” e “Fechar” seja clicável.
discourse rocketchat show menu for groups
Configure os grupos para os quais você deseja que o Rocket.Chat exiba seu menu, por exemplo, staff.
Lado do Rocket.Chat
Administração - Configurações - CAS
A integração usa o protocolo CAS 2.0 para autenticação e autorização.
Substitua forum.exemplo.com pelo nome do seu fórum.
- URL Base do SSO:
https://forum.exemplo.com/rocketchat - URL de Login do SSO:
https://forum.exemplo.com/rocketchat/login - Versão do CAS: 2.0
- Confiar no nome de usuário do CAS: ativado
- Permitir criação de usuário: ativado
- Ativado: ativado
Administração - Configurações - CAS - Tratamento de Atributos
Para poder sincronizar o endereço de e-mail e o nome completo, precisamos configurar onde esses atributos podem ser encontrados.
- Sincronizar sempre dados do usuário: ativado
- Mapeamento de Atributos:
{"email":"%email%", "name":"%name%"}
Administração - Configurações - Geral
Precisamos ser capazes de executar o Rocket.Chat em um iframe.
- Restringir acesso dentro de qualquer Iframe: desativado
Administração - Configurações - Contas
Para integrar as duas plataformas, o Discourse deve ter controle sobre o login, o registro e o nome completo, nome e endereço de e-mail da conta. Você precisa desativar as seguintes configurações no lado do Rocket.Chat:
- Permitir alteração de avatar do usuário: desativado
- Permitir alteração de nome: desativado
- Permitir alteração de nome de usuário: desativado
- Permitir alteração de e-mail: desativado
- Mostrar formulário de login padrão: desativado
Administração - Configurações - Contas - Registro
- Formulário de registro: desativado
- URL secreta do formulário de registro: (alguma string aleatória)
Administração - Configurações - Contas - Avatar
O Rocket.Chat pode usar os avatares do Discourse.
Certifique-se de substituir forum.exemplo.com pelo nome do seu fórum.
- URL do provedor externo de avatar:
https://forum.exemplo.com/rocketchat/avatar/{username}.png


