Eseguire qualcosa ogni volta che un utente accede, leggere informazioni dalla registrazione OAuth2 e aggiornare gli avatar degli utenti

Ciao,

Mi è stato chiesto di sviluppare un plugin per Discourse per migliorare l’integrazione con i sistemi di una specifica community. Sto cercando di creare un plugin che modifichi automaticamente l’avatar e il nome utente di un utente in base a informazioni specifiche fornite dal sistema Discord OAuth2 (principalmente, l’ID Discord dell’utente).

In particolare, sono curioso di sapere:

  • Come far sì che Ruby ascolti l’“evento” in cui un utente si iscrive al forum tramite Discord (l’unico metodo di accesso consentito per il forum è Discord)
  • Come ottenere le informazioni sull’ID Discord dell’utente
  • Come aggiornare manualmente l’avatar e il nome dell’utente

Non sono riuscito a trovare argomenti o documentazione precedenti su questo, ma potrei semplicemente aver cercato nel posto sbagliato. In tal caso, per favore indicami l’argomento o il link corretto.

Grazie in anticipo!
Sxribe