Estamos buscando construir una comunidad utilizando las API de Discourse. Estamos teniendo un problema con el flujo.
Nuestro Front End es una aplicación de React y el BE se basa en NodeJS con una arquitectura de microservicios. Gestionamos todo el flujo de autenticación por nuestra cuenta.
Según mi entendimiento de Discourse Connect, es:
- El FE crea el payload, con un nonce, información del usuario y luego realiza una llamada a example.com/session/SSO?sso=xx&sig=xx
- Discourse luego realiza una llamada de regreso a discourse_connect_url, donde validaré el payload y luego devolveré la URL de redirección y los usuarios serán redirigidos a Discourse.
Sin embargo, cuando creo el payload con información del usuario, no puedo propagarlo desde mi Front End a Discourse y luego al Backend. ¿Alguien puede ayudarme o mi entendimiento es correcto? Busqué en el foro también con soluciones esperadas pero sin éxito.
Tenga en cuenta que cuando codifico información de usuario desde el BE, puedo iniciar sesión de usuarios en Discourse.
Quiero que nuestro sitio web sea el proveedor de autenticación para Discourse y que propague la información del usuario desde el Front End al BE. ¿Alguien puede ayudarme con el flujo o quizás con algunos ejemplos para Javascript?