Vous avez tout à fait raison, cliquer sur « répondre » déclenchera le flux de connexion. Et si DiscourseConnect (ou tout autre fournisseur de connexion unique) est utilisé, la fenêtre modale de connexion Discourse sera ignorée ![]()
Cependant, je pense que l’auteur de la publication souhaite que les utilisateurs soient automatiquement connectés, sans avoir à cliquer sur « répondre » ou « se connecter ». Avec ce type de configuration, il serait totalement transparent pour les utilisateurs de passer du site principal à la communauté. Nous avons réalisé cela pour quelques clients, mais il s’agissait d’implémentations sur mesure qui ne peuvent pas être facilement généralisées.
Pour donner un exemple d’une approche : si votre forum est sur forum.example.com et que votre site principal est sur example.com, alors le forum est autorisé à lire les cookies de example.com. Ainsi, un composant de thème peut vérifier l’existence d’un cookie et faire quelque chose comme ceci :
const cookie = require("discourse/lib/cookie").default;
if(cookie('name_of_example_com_auth_cookie') && !api.getCurrentUser()){
// L'utilisateur a un cookie d'authentification pour example.com. Il est presque certainement
// connecté là-bas, alors exécutons le flux d'authentification
window.location = "https://forum.example.com/auth/oidc"
}
(diverses conditions s’appliquent ici. Par exemple, le cookie ne doit pas être http_only, ne doit pas être un cookie hôte uniquement, etc.)