Faire quelque chose à chaque connexion d'un utilisateur, lire les informations de l'inscription OAuth2 et mettre à jour les avatars des utilisateurs

Salut,

On m’a demandé de développer un plugin pour Discourse afin de mieux intégrer les systèmes d’une communauté spécifique. Je tente de créer un plugin qui modifie automatiquement l’avatar et le nom d’utilisateur en fonction d’informations fournies par le système d’authentification Discord OAuth2 (principalement l’ID Discord de l’utilisateur).

Je suis surtout curieux de savoir :

  • Comment faire en sorte que Ruby écoute l’“événement” où un utilisateur rejoint le forum via Discord (la seule méthode d’authentification autorisée pour ce forum est Discord)
  • Comment récupérer les informations concernant l’ID Discord de l’utilisateur
  • Comment mettre à jour manuellement l’avatar et le nom de l’utilisateur

Je n’ai pas réussi à trouver de sujets ou de documentation précédents à ce sujet, mais il est possible que je cherche au mauvais endroit. Si c’est le cas, merci de m’orienter vers le bon sujet ou lien.

Merci d’avance !
Sxribe