커뮤니티 계정을 서드파티 CRM 도구와 통합하여 커뮤니티 티켓을 생성할 수 있는 OAUTH 플로우

Discourse 계정을 내 CRM 도구에 통합하고 싶습니다. 구체적으로 원하는 내용은 다음과 같습니다:

  1. 사용자가 자신의 Discourse 로그인 ID와 비밀번호를 사용하여 내 도구에 Discourse 커뮤니티 계정을 추가할 수 있습니다.
  2. Discourse는 제가 전달하는 콜백 URL로 인증 코드를 전송해야 합니다.
  3. 이를 통해 Discourse에서 액세스 토큰과 리프레시 토큰을 발급받습니다. 이후 이 토큰들을 사용하여 Discourse API를 호출하여 커뮤니티 데이터를 가져오고, 이를 기반으로 티켓을 생성할 것입니다.

이 문서를 참고해 보겠습니다:

@thoka 님 감사합니다.
API 키 생성 및 설정:
이 문서를 참고해서 작업하는 것은, discourse(커뮤니티 계정)에서 API 키를 생성한 후, 나중에 API 호출에 사용할 그 API 키를 내 웹 앱에 수동으로 추가하는 것과 같습니다.

제 사용 사례를 조금 더 자세히 설명해 드리겠습니다. :-
사용자가 [Discourse 추가] 버튼을 클릭할 수 있습니다.
이때 사용자는 discourse OAUTH 페이지로 리디렉션되며, 여기서 사용자는 저에게 모든 권한을 부여합니다.
사용자가 수락(Accept)을 클릭하면 discourse가 토큰을 제 callbackUrl로 반환합니다.
저는 이 토큰을 저장하여 이후의 API 호출에 사용합니다.

이와 같은 것을 구현하는 데 도움이 되는 문서가 있을까요?