Hola a todos.
Quiero migrar mi comunidad de IPB a Discourse.
He creado un plugin siguiendo el tutorial básico de plugins. Veo que puedo crear plugins para el frontend.
Pero me interesa saber: ¿hay alguna forma de crear plugins para el backend?
Por ejemplo, quiero crear un manejador personalizado de inicio de sesión SSO.
Quiero crear un plugin que, al crear una publicación, obtenga información de otro servidor o envíe información a algún otro servicio, como BigQuery, etc.
Entonces, ¿es posible crear plugins como estos usando el sistema de plugins de Discourse?
Sí, y para ser honesto, considero que los plugins de “backend” son más fáciles que los de “frontend”, ya que Ruby y los hooks de plugins de Rails/Discourse lo hacen muy sencillo.
Ejemplo: GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub
Ejemplo:
Gracias por tu respuesta. Revisaré algunos complementos para entender cómo escribirlos.
Hola, casi he creado un plugin. Lo hice casi como copia de este ejemplo de plugin. Pero siempre obtengo este error y no logro averiguar cómo solucionarlo:
# Error de enrutamiento
## No hay una ruta que coincida con [POST] "/auth/myauth"
`Rails.root: /var/discourse`
¿Sabes cuál podría ser la solución?
P.D. Obtengo este error después de hacer clic en el botón “mi inicio de sesión” en el formulario de acceso.