Créer un compte uniquement pour les e-mails enregistrés dans ma base de données externe

Je ne suis pas un expert de Discourse, mais il existe de nombreuses façons de gérer cela. Voici une méthode que je pense pourrait fonctionner et que j’essaierais d’explorer :

  1. Exiger une approbation pour les nouveaux utilisateurs de Discourse.
  2. Développer un script sur votre site web distant ou dans un environnement serverless qui interroge votre base de données pour une personne, puis appelle l’API de Discourse pour approuver ou refuser le nouvel utilisateur.
  3. Configurer Discourse pour qu’il fasse un appel de webhook vers le script lorsqu’un nouvel utilisateur est créé.
  4. Personnaliser les messages de Discourse pour mieux expliquer à vos utilisateurs ce qui se passe.

En résumé, Discourse dispose de webhooks et d’une API performants, ce qui vous permet de les utiliser tout en écrivant votre script personnalisé à distance, dans le langage de votre choix.

Si vous êtes à l’aise pour écrire un plugin Discourse en Ruby, cela fonctionnerait également, mais personnellement, je ne le suis pas, donc je trouverais cette approche plus simple.