Ciao a tutti.
Voglio migrare la mia community da IPB a Discourse.
Ho creato un plugin seguendo il tutorial di base. Ho notato che è possibile creare plugin per il frontend.
Ma mi chiedo: esiste un modo per creare plugin per il backend?
Ad esempio, vorrei creare un gestore di login SSO personalizzato.
Vorrei realizzare un plugin che, alla creazione di un post, recuperi informazioni da un altro server o invii dati a un altro servizio, come BigQuery, ecc.
Quindi, è possibile creare plugin di questo tipo utilizzando il sistema di plugin di Discourse?
Sì, e per essere onesti, considero i plugin “backend” più semplici di quelli “frontend”, poiché Ruby e gli hook dei plugin di Rails/Discourse li rendono molto facili da realizzare.
Esempio: GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub
Esempio:
Grazie per la risposta. Controllerò alcuni plugin per capire come scriverli.
Ciao, ho quasi completato la creazione del plugin. L’ho realizzato quasi come copia di questo esempio di plugin. Tuttavia, ricevo sempre questo errore e non riesco a capire come risolverlo:
# Errore di instradamento
## Nessuna rotta corrisponde a [POST] "/auth/myauth"
`Rails.root: /var/discourse`
Sapresti suggerirmi una possibile soluzione?
P.S. Ricevo questo errore dopo aver cliccato sul pulsante “my login” nel modulo di accesso.