Non sono un esperto di Discourse, ma ci sono molti modi per gestire questa situazione e ne proporrei uno che, secondo me, potrebbe funzionare e che cercherei di esplorare:
- Richiedere l’approvazione per i nuovi utenti di Discourse
- Sviluppare uno script sul tuo sito web remoto o in un ambiente serverless che interroghi il tuo database per verificare una persona e poi chiami l’API di Discourse per approvare o rifiutare il nuovo utente
- Far sì che Discourse effettui una chiamata webhook allo script quando viene creato un nuovo utente
- Personalizzare i messaggi di Discourse per spiegare meglio agli utenti cosa sta accadendo
In sostanza, Discourse dispone di webhook e API efficaci, quindi puoi utilizzarli scrivendo il tuo script personalizzato in remoto nel linguaggio di programmazione con cui ti senti più a tuo agio.
Se sei disposto a scrivere un plugin per Discourse in Ruby, funzionerebbe, ma personalmente non lo sono, quindi troverei questo approccio più semplice.