Obrigado pela sua resposta.
Acho que isso significa que não podemos usar o external_id, porque não queremos habilitar o DiscourseConnect. Não queremos substituir a autenticação do Discourse.
Provavelmente teremos que criar o usuário via API, depois armazenar o user.id do Discourse em nosso sistema e referenciá-los dessa forma.