Хм, хорошо. Если вы используете DiscourseConnect, то, судя по коду, добавить внешний ID при создании нельзя. Код, расположенный чуть выше, обрабатывает только связанные учетные записи, которые отличаются от SSO.
Попробуйте выполнить два вызова: первый — такой же, как у вас сейчас, но без внешних ID, а второй — вызовите updateUser, включив информацию о внешнем ID. Надеюсь, это сработает.