Bonjour à tous.
Je souhaite migrer ma communauté d’IPB vers Discourse.
J’ai créé un plugin en suivant le tutoriel de base pour les plugins. Je constate que je peux créer des plugins frontend.
Mais je me demande s’il est possible de créer des plugins backend ?
Par exemple, je voudrais créer un gestionnaire de connexion SSO personnalisé.
Je souhaite créer un plugin qui, lors de la création d’un message, récupère des informations depuis un autre serveur ou envoie des informations vers un autre service, comme BigQuery, etc.
Est-il donc possible de créer des plugins de ce type en utilisant le système de plugins de Discourse ?
Oui, et pour être honnête, je considère les plugins « backend » plus faciles que les plugins « frontend », car Ruby et les hooks des plugins Rails/Discourse rendent tout cela très simple.
Exemple : GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub
Exemple :
Merci pour votre réponse. Je vais examiner quelques plugins pour comprendre comment les écrire.
Bonjour, j’ai presque créé un plugin. Je l’ai fait presque à l’identique de cet exemple de plugin. Mais je rencontre toujours cette erreur et je ne parviens pas à comprendre comment la résoudre :
# Erreur de routage
## Aucune route ne correspond à [POST] "/auth/myauth"
`Rails.root: /var/discourse`
Auriez-vous une idée de la solution possible ?
P.S. : Je rencontre cette erreur après avoir cliqué sur le bouton “my login” dans le formulaire de connexion.