¿Hay alguna forma de obtener información del usuario actualmente conectado en Discourse desde mi SPA de React sin recargar la página?
Hmm, ¿funcionaría la ruta /session/current.json aquí? ![]()
Intenté enviar una solicitud GET pero devolvió 404.
Creo que podrías necesitar Discourse Connect para que ambos sitios inicien sesión en la misma fuente SSO.
Solo estoy intentando obtener el nombre de usuario actualmente conectado. No es necesario iniciar sesión.
Ese es el punto. Si no has iniciado sesión en Discourse, esta ruta devuelve un 404.
En otro navegador donde no he iniciado sesión:
¿No es eso lo que quieres? ![]()
Funciona cuando envío la solicitud de API dentro de mi foro. Pero no desde mi sitio web de React, que se ejecuta en el mismo navegador.
Lo que tiene sentido, ese sitio de React no tiene ni puede obtener las credenciales relevantes del foro para hacer la solicitud, y no debería poder obtenerlas. Sería un problema de seguridad extremo si pudiera. Recomendaría hacer lo que se mencionó anteriormente y configurar Discourse Connect.
Ya estoy usando discourse connect, donde permito que los miembros de un grupo específico inicien sesión en mi sitio web usando discourse.
Tengo un composer directamente en mi aplicación React para permitir que el usuario cree un tema directamente desde mi aplicación React sin necesidad de crear una cuenta en mi aplicación React. Así que necesito saber la información del usuario que ha iniciado sesión en discourse.
El problema con SSO es que requiere una recarga completa de la página, lo cual necesito evitar para que mi función funcione.
No creo que eso sea posible, pero quizás alguien más pueda ayudarte y demostrarme que me equivoco.
Quieres asegurarte de no estar haciendo llamadas a la API a través de un front-end de JavaScript que tenga una clave de API.
Claro, uso componentes de servidor en ese caso. Gracias por tu sugerencia.

