На всякий случай, если вы ещё не видели, наша документация находится по адресу Discourse OAuth2 Basic. Есть ли там ответы на некоторые из ваших вопросов?
К сожалению, насколько я могу судить, документация не отвечает на мои вопросы. Моя конфигурация OAuth работает как положено, проблемы возникают только с дополнительным функционалом, описанным в сценариях 1 и 2.
Мне нужен необязательный параметр callback_url, который перенаправлял бы пользователя на целевой URL после того, как провайдер OAuth подтвердит его учётную запись и вернёт его в Discourse.
Получается что-то вроде того, что мой экземпляр Discourse сам выступает в роли провайдера OAuth для моего приложения на Flask/Python?
Например: https://discourse.example.com/auth/google?callback_url=https://example.com/home перенаправляет пользователя в Google, возвращает его в Discourse, который, в свою очередь, перенаправляет его на callback_url.