사용자 로그인 시 실행할 작업, OAuth2 가입 정보 읽기 및 사용자 아바타 업데이트

안녕하세요,

특정 커뮤니티의 시스템과 더 잘 통합할 수 있도록 Discourse 플러그인을 작성해 달라는 요청을 받았습니다. Discord OAuth2 시스템이 제공하는 특정 정보(주로 사용자의 Discord ID)에 따라 사용자의 아바타와 사용자명을 자동으로 변경하는 플러그인을 작성하려고 합니다.

주요 궁금한 점은 다음과 같습니다:

  • 사용자가 Discord를 통해 포럼에 가입할 때 발생하는 "이벤트"를 Ruby로 어떻게 수신할 수 있는지 (해당 포럼의 유일한 로그인 방법은 Discord입니다)
  • 사용자의 Discord ID 정보를 어떻게 가져올 수 있는지
  • 사용자의 아바타와 이름을 수동으로 업데이트하는 방법은 무엇인지

이전에 관련 주제나 문서를 찾지 못했지만, 아마도 잘못된 곳을 보고 있었을 수도 있습니다. 만약 그렇다면 올바른 주제나 링크를 알려주시면 감사하겠습니다.

미리 감사합니다!
Sxribe