Thanks for your reply.
I think that means we cannot use external_id, because we don’t want to enable DiscourseConnect. We don’t want to replace Discourse authentication.
We’ll probably have to create the user via API, then store the Discourse user.id in our system and reference them that way.