Existe-t-il un moyen d’obtenir des informations sur l’utilisateur actuellement connecté sur Discourse depuis mon SPA React sans rechargement de page ?
Hmm, est-ce que la route /session/current.json fonctionnerait ici ? ![]()
J’ai essayé d’envoyer une requête GET mais elle a retourné 404.
Je pense que vous pourriez avoir besoin de Discourse Connect afin que les deux sites soient connectés à la même source SSO.
J’essaie juste d’obtenir le nom d’utilisateur actuellement connecté. Pas besoin de se connecter.
C’est le but. Si vous n’êtes pas connecté à Discourse, cette route renvoie un 404.
Dans un autre navigateur où je ne suis pas connecté :
N’est-ce pas ce que vous voulez ? ![]()
Cela fonctionne lorsque j’envoie la requête API depuis mon forum. Mais pas depuis mon site web React, qui s’exécute dans le même navigateur.
Ce qui est logique, ce site React n’a pas et ne peut pas obtenir les informations d’identification pertinentes du forum pour faire la demande, et il ne devrait pas pouvoir les obtenir. Ce serait un problème de sécurité extrême s’il le pouvait. Je vous recommande de faire ce qui a été mentionné ci-dessus et de configurer Discourse Connect.
J’utilise déjà discourse connect, où j’autorise les membres de groupes spécifiques à se connecter à mon site web en utilisant discourse.
J’ai un compositeur directement dans mon application React pour permettre à l’utilisateur de créer un sujet directement depuis mon application React sans avoir besoin de créer un compte dans mon application React. J’ai donc besoin de connaître les informations de l’utilisateur qui est connecté sur discourse.
Le problème avec le SSO est qu’il nécessite un rechargement complet de la page, ce que je dois éviter pour que ma fonctionnalité fonctionne.
Je ne pense pas que ce soit possible, mais peut-être que quelqu’un d’autre pourra vous aider et me prouver le contraire.
Vous voulez vous assurer de ne pas effectuer d’appels API via un frontend JavaScript qui possède une clé API.
Bien sûr, j’utilise des composants serveur dans ce cas. Merci pour votre suggestion.

