
Résumé : Ce plugin intègre Rocket.Chat à Discourse.
Vous devez obtenir une instance hébergée de Rocket.Chat distincte, par exemple avec Communiteq, Digital Ocean ou un autre fournisseur. Ce plugin intègre cette instance à votre forum.
L’intégration se compose de deux parties :
- Intégration du chat dans l’interface utilisateur de Discourse
- Connexion unique (SSO) entre Discourse et Rocket.Chat, où Discourse agit comme fournisseur d’authentification pour authentifier, créer et mettre à jour les utilisateurs dans Rocket.Chat.
GitHub : GitHub - communiteq/discourse-rocketchat · GitHub
Installation : Suivez le guide d’installation du plugin.
Crédits : @jrgong a eu l’excellente idée d’intégrer Rocket.Chat à Discourse et a également développé une première version de l’interface utilisateur.
Captures d’écran
Le chat est intégré en bas à droite de l’interface de Discourse. Il peut être réduit ou agrandi en cliquant sur la barre de titre. Le chat reste ouvert lorsque vous naviguez dans le forum.
Sur mobile, le chat occupe tout l’écran et est accessible via l’icône Rocket.Chat dans la barre supérieure :
Configuration
L’intégration doit être configurée sur les deux systèmes. Discourse doit savoir où trouver le chat pour l’intégrer à son interface utilisateur, et Rocket.Chat doit savoir où trouver Discourse pour pouvoir authentifier les utilisateurs.
Côté Discourse
Admin - Plugins - Discourse RocketChat - Paramètres
discourse_rocketchat_enabled
Activer ou désactiver le plugin.
discourse rocketchat title
Configurez ici le titre de la fenêtre de chat, par exemple Chat.
discourse rocketchat host
Configurez le nom d’hôte de votre instance RocketChat, par exemple chat.example.com.
Ne préfixez pas ceci avec https:// ou similaire.
discourse rocketchat default channel
Configurez ici le canal par défaut, par exemple General.
discourse rocketchat min trust level
Configurez le niveau de confiance minimum requis pour que vos utilisateurs puissent utiliser Rocket.Chat, par exemple 2: member.
discourse rocketchat click entire bar
Activez cette option si vous souhaitez que toute la barre de titre soit cliquable pour développer ou masquer le chat. Désactivez-la si vous souhaitez uniquement que le texte « Ouvrir » et « Fermer » soit cliquable.
discourse rocketchat show menu for groups
Configurez les groupes pour lesquels vous souhaitez que Rocket.Chat affiche son menu, par exemple staff.
Côté Rocket.Chat
Administration - Paramètres - CAS
L’intégration utilise le protocole CAS 2.0 pour l’authentification et l’autorisation.
Remplacez forum.example.com par le nom de votre forum.
- URL de base SSO :
https://forum.example.com/rocketchat - URL de connexion SSO :
https://forum.example.com/rocketchat/login - Version CAS : 2.0
- Faire confiance au nom d’utilisateur CAS : activé
- Autoriser la création d’utilisateurs : activé
- Activé : activé
Administration - Paramètres - CAS - Gestion des attributs
Afin de pouvoir synchroniser l’adresse e-mail et le nom complet, nous devons configurer où ces attributs peuvent être trouvés.
- Toujours synchroniser les données utilisateur : activé
- Carte d’attributs :
{"email":"%email%", "name":"%name%"}
Administration - Paramètres - Général
Nous devons pouvoir exécuter Rocket.Chat dans un iFrame.
- Restreindre l’accès à l’intérieur de n’importe quel Iframe : désactivé
Administration - Paramètres - Comptes
Pour intégrer les deux plateformes, Discourse doit avoir le contrôle de la connexion et de l’inscription, ainsi que du nom complet, du nom et de l’adresse e-mail du compte. Vous devez désactiver les paramètres suivants du côté de Rocket.Chat :
- Autoriser la modification de l’avatar utilisateur : désactivé
- Autoriser la modification du nom : désactivé
- Autoriser la modification du nom d’utilisateur : désactivé
- Autoriser la modification de l’e-mail : désactivé
- Afficher le formulaire de connexion par défaut : désactivé
Administration - Paramètres - Comptes - Inscription
- Formulaire d’inscription : désactivé
- URL secrète du formulaire d’inscription : (une chaîne aléatoire)
Administration - Paramètres - Comptes - Avatar
Rocket.Chat peut utiliser les avatars de Discourse.
Assurez-vous de remplacer forum.example.com par le nom de votre forum.
- URL du fournisseur externe d’avatars :
https://forum.example.com/rocketchat/avatar/{username}.png


