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

**URL:** <https://meta.discourse.org/t/doing-something-each-time-a-user-signs-on-reading-information-from-oauth2-signup-and-updating-user-avatars/198023>\
**Category:** Development\
**Created:** [2021年七月23日 21:00 UTC](https://meta.discourse.org/t/doing-something-each-time-a-user-signs-on-reading-information-from-oauth2-signup-and-updating-user-avatars/198023 "2021-07-23T21:00:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sxribe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sxribe/32/228715_2.png) [@Sxribe](https://meta.discourse.org/u/Sxribe)\
**Post date:** [2021年七月23日 21:00 UTC](https://meta.discourse.org/t/doing-something-each-time-a-user-signs-on-reading-information-from-oauth2-signup-and-updating-user-avatars/198023/1 "2021-07-23T21:00:45Z")

</div>

嘿，

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

我主要想了解以下几点：

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

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

提前感谢！  
Sxribe
