Это кажется идеальным подходом. Компонент темы Segment можно обновить, добавив опцию для включения provider_uid, который предоставляется вашим провайдером аутентификации.
Рад, что вы подняли этот вопрос. Компонент отслеживания Segment в настоящее время имеет опцию для добавления external_id пользователя для сайтов, использующих DiscourseConnect. Осматривая его сейчас, я вижу, что он использует старое имя настройки для DiscourseConnect — он проверяет, включена ли настройка enable_sso. Это нужно изменить на enable_discourse_connect. Я исправлю это завтра.