Поток OAuth для интеграции аккаунта сообщества Discourse с сторонним CRM-инструментом для создания тикетов сообщества

Я хочу интегрировать учётную запись Discourse с моим CRM-инструментом. Вот что я хочу сделать:

  1. Пользователь может добавить свою учётную запись сообщества Discourse в мой инструмент, используя свой идентификатор входа в Discourse и пароль.
  2. Discourse должен отправить код авторизации на URL обратного вызова, который я ему предоставлю.
  3. С его помощью я хочу получить (токен доступа и токен обновления) из Discourse, которые впоследствии буду использовать для вызова API Discourse с целью получения данных сообщества и создания заявок.

Я бы изучил эту документацию:

Спасибо @thoka
Создание и настройка ключа API:
Работа с этой документацией похожа на генерацию ключа API из Discourse (учетная запись сообщества), а затем его ручное добавление в мое веб-приложение, которое я буду использовать позже для вызовов API.

Я объясню свой случай использования немного подробнее:
Пользователь может нажать кнопку [Добавить Discourse],
что перенаправит его на страницу OAuth Discourse, где пользователь предоставит мне все разрешения.
После нажатия «Принять» Discourse вернет токен на мой callbackUrl,
который я сохраню и буду использовать для дальнейших вызовов API.

Есть ли какая-либо документация, которая поможет мне достичь этого?