SSO de Teachable y Discourse

¡Hola! Soy nuevo en la programación (me estoy enseñando a mí mismo durante la cuarentena) y estoy ayudando a un amigo a trasladar su negocio de clases de música al entorno online.

Él está creando algunas clases en Teachable y quiere añadir un foro de Discourse. Yo mismo le he puesto uno en marcha, pero tengo dificultades para conectar Teachable con un SSO para Discourse. Esto es lo que creo que debo hacer, pero siento que me falta algún paso.

  1. El usuario se registra, el webhook de Teachable envía esta acción a un servidor.
  2. El servidor obtiene los datos del usuario del webhook y luego utiliza algo como para crear el usuario. Actualmente estoy aprendiendo Node.js, por eso elegí este paquete en lugar del gem de Ruby sugerido que he visto en Discourse.

¿Hay algo que esté olvidando? Siento que es mucho trabajo configurar un servidor solo para manejar las solicitudes entre Teachable y Discourse. Si alguien puede orientarme en la dirección correcta o validar que este es un enfoque razonable, lo agradecería mucho. ¡Gracias!

¡Eso es genial!

Lo habitual sería instalar código similar al del SSO al que has enlazado en el servicio en el que los usuarios inician sesión por primera vez. En tu caso, ese servicio sería Teachable. Lamentablemente, creo que no es posible agregar código del lado del servidor en un sitio de Teachable.

Consulta este post para ver cómo puedes integrar Discourse con Teachable enviando invitaciones de Discourse a los usuarios cuando se registran en Teachable:

Puedes lograr una funcionalidad similar enviando las invitaciones a través de Zapier. Esto se explica aquí: Automate sending Discourse invite emails with Zapier.