Мне интересно, не упускают ли из виду возможность использования Discourse в качестве провайдера аутентификации из-за его названия (DiscourseConnect). Например, простое добавление термина DiscourseConnect в пост здесь создаёт ссылку на тему об использовании внешнего сайта в качестве провайдера аутентификации для Discourse. Использование Discourse в качестве провайдера аутентификации — одно из моих главных обоснований для создания сайта на Discourse.
На всякий случай, если это поможет: плагин для WordPress позволяет Discourse функционировать как провайдер аутентификации. Соответствующий код находится здесь: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub. Код может быть несколько излишне сложным.
Вот более прямая реализация для приложения на Remix/React: discourse_remix_comments/app/routes/login.tsx at main · scossar/discourse_remix_comments · GitHub. Если проигнорировать TypeScript, то в этом нет ничего сложного.