Je construis une application de bureau, avec un forum d’accompagnement (fonctionnant sous Discourse, bien sûr) et un site web.
Sur notre site web, j’aimerais afficher des informations supplémentaires si le visiteur du site est également connecté au forum.
J’ai trouvé comment me connecter depuis le site web ou l’application de bureau (voir ce post), mais ce que je n’arrive pas à trouver, c’est un moyen de vérifier si mon visiteur web est connecté (et si oui, qui il est), sans lui demander de se connecter.
Existe-t-il un moyen de le faire, par exemple en utilisant l’API Discourse ?
Je pense que vous devrez peut-être obtenir l’ID utilisateur de la charge utile SSO, puis utiliser une requête API Discourse pour obtenir le nom d’utilisateur et le statut de connexion actuel.
Si l’utilisateur se connecte sur le site Web du forum, comment puis-je obtenir ultérieurement la charge utile SSO ? Je sais comment l’obtenir lorsque j’initie la connexion moi-même (en générant un lien {forum_url}/session/sso_provider?sso=... etc.), mais lorsque l’utilisateur initie la connexion, alors je n’ai aucune idée de la façon dont je pourrais obtenir la charge utile SSO.
Cela devrait en effet être possible, bien que l’URL exacte de la requête API ne semble pas être documentée dans https://docs.discourse.org. Quelle serait la bonne URL ?
Je ne suis pas sûr, mais je soupçonne que vous devez accéder au user_auth_token à partir des données JSON de la charge utile ? Ce n’est qu’une supposition pour vous donner des idées. Peut-être que quelqu’un qui en sait plus sur Discourse connect SSO pourra vous aider.