每次用户登录时执行操作,读取 OAuth2 注册信息并更新用户头像

嘿,

有人请我为 Discourse 编写一个插件,以便更好地与某个特定社区的系统集成。我正在尝试编写一个插件,根据 Discord OAuth2 系统应提供的特定信息(主要是用户的 Discord ID)自动更改用户的头像和用户名。

我主要想了解以下几点:

  • 如何让 Ruby 监听用户通过 Discord 加入论坛的“事件”(该论坛唯一的登录方式就是 Discord)
  • 如何获取用户的 Discord ID 信息
  • 如何手动更新用户的头像和姓名

我尚未找到相关的主题或文档,但可能只是找错了地方。如果是这样,请指引我前往正确的主题或链接。

提前感谢!
Sxribe