Спасибо за ваш ответ.
Похоже, это означает, что мы не можем использовать external_id, так как не хотим включать DiscourseConnect. Мы не хотим заменять аутентификацию Discourse.
Нам, вероятно, придётся создавать пользователя через API, а затем сохранять user.id из Discourse в нашей системе и ссылаться на него таким образом.