Queremos crear nuevos temas programáticamente para nuestros usuarios desde un servicio backend. ¿Es posible enviar a un usuario SSO a Discourse sin que pase por el flujo de inicio de sesión?
Si estás usando DiscourseConnect para autenticar usuarios en tu sitio, puedes crear o actualizar usuarios de forma programática con este método: Sincronizar datos de usuario de DiscourseConnect con la ruta sync_sso. Ten en cuenta que esto no inicia sesión al usuario en Discourse, solo crea el usuario. Si eso no es lo que buscas lograr, envíanos más detalles sobre lo que deseas hacer.
¡Lo estamos! Eso es perfecto.
Por cierto, no tendríamos que hacer esto si los parámetros de nuevo tema sobrevivieran al flujo de inicio de sesión con SSO. Sin embargo, no podemos encontrar la combinación correcta para que funcione, por lo que las personas son redirigidas a un formulario de tema en blanco si no han iniciado sesión previamente. Puedo reportarlo como un error en algún lugar si lo consideras un error. ![]()
Debería ser posible hacer que funcione. Si los parámetros se están eliminando, sospecho que es el código SSO que estás utilizando el que los elimina, no Discourse. Consulta esta publicación para más detalles: Creating pre-filled personal message links - #11. Ten en cuenta que la URL de ejemplo en esa publicación crea un nuevo mensaje privado, no un nuevo tema. Sin embargo, el mismo enfoque debería funcionar para crear un nuevo tema.
¡Ah, eso sí funciona! Genial. Esta URL no redirige correctamente, pero es muy fácil enlazar a la URL de SSO:
http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```