Lorsque l’utilisateur se trouve sur l’application externe, il clique sur un bouton de connexion et est redirigé vers le flux du fournisseur SSO de Discourse, puis revient vers l’application externe. Cette application externe peut stocker une session avec les données de l’utilisateur. Lorsque l’utilisateur se déconnecte de Discourse, le webhook peut supprimer la session de l’application externe. Je ne suis pas certain, mais je pense que l’en-tête du webhook est X-Discourse-Event: user_logged_out.
Modification : la déconnexion depuis le site externe s’effectue via l’API Discourse.
Au lieu de demander à Discourse si un utilisateur est connecté, vous pouvez interroger l’application externe. Dans mon cas, cela sert simplement à des choses comme supprimer le bouton de connexion sur le site externe.
Je pourrai vérifier mon code plus tard. Je ne l’ai pas consulté depuis un moment, mais je pense qu’il faisait quelque chose de similaire.